SlideShare une entreprise Scribd logo
1  sur  50
Télécharger pour lire hors ligne
SQL Server 2017
What‘s New with BI & Friends?
Sascha Götz Karlsruhe, 31.01.2018
ist Microsoft Certified Solution Expert für Business
Intelligence und als Senior BI Consultant bei der inovex
GmbH beschäftigt. Er beschäftigt sich seit SQL Server 2000
mit dem Produkt und seinen Komponenten und bringt zudem
langjährige Erfahrung als .NET Entwickler und Datenbank-
designer mit.
Seit 2015 beschäftigt er sich mit der Azure Data Platform.
2
Sascha Götz
Business Intelligence Consultant
SQL Server 2017 CTP 2.1
Database Engine
3
4
Database Engine
New string functions
• CONCAT_WS
5
Database Engine
New string functions
• TRANSLATE ( inputString, characters, translations)
6
Database Engine
New string functions
• TRIM()
= LTRIM() + RTRIM()
7
Database Engine
New string functions
• STRING_AGG()
Concat über mehrere Zeilen
SELECT Firstname
FROM AdventureWorks2017.Person.Person
SELECT STRING_AGG (FirstName, ',')
FROM AdventureWorks2017.Person.Person
DEMO
Database Engine
8
9
Database Engine
In-Memory enhancements
• Clustered Columnstore Indexes now support
nvarchar(max), varchar(max), varbinary(max)
10
Database Engine
In-Memory enhancements
• Memory-Optimized tables (àka Hekaton)
• CASE expressions are now supported for natively
compiled T-SQL modules.
• The limitation of 8 indexes on memory-optimized tables
has been eliminated.
• Support for computed columns in memory-optimized
tables, including indexes on computed columns.
• Memory-optimized filegroup files can now be stored on
Azure Storage.
SQL Server 2017 CTP 2.1
Graph DB
11
12
Graph DB
PersonCity
likes
n n
Relationale	DB Graph	DB
Tabelle:	City
Tabelle:	Person
Tabelle:	Person_likes_City
Node:	City
Node:	Person
Edge:		Likes
Tabelle:	Restaurant
Tabelle:	Person_likes_Restaurant Edge:		livesin
Edge:		locatedin
Node:		Restaurant
Restaurant
n
nn
1
likeslocatedin
n1
livesin
Sehr	gut	in	der	Abbildung	von	
komplexen	Relationen
Tabelle:	Restaurant_locatedin_City
Tabelle:	Person_livesin_City
13
Graph DB
Sehr	gut	in	der	Abfrage	von	komplexen	Relationen!
Aufgabe:
„Gib	mir	alle	Personen	die	in	München	wohnen	und	ein	Restaurant	in	Berlin	liken“
Relationale	DB Graph	DB
SELECT *
FROM Person
INNER JOIN Person_livesin_City
on Person.Person_ID = Person_livesin_City.Person_ID
INNER JOIN City as PersonCity
on PersonCity.City_ID = Person_livesin_City.City_ID
WHERE PersonCity = 'München'
INNER JOIN Person_likes_Restaurant
on Person_likes_Restaurant.Person_ID = Person.Person_ID
INNER JOIN Restaurant
on Restaurant.Restaurant_ID = Person_likes_Restaurant.Restaurant
INNER JOIN Restaurant_locatedin_City
on Restaurant_locatedin_City.Restaurant_ID = Restaurant.Restaurant_ID
INNER JOIN City as RestaurantCity
on RestaurantCity.City_ID = Restaurant_locatedin_City.City_ID
AND RestaurantCity = 'Berlin'
SELECT *
FROM Person, livesIn, City PersonCity
WHERE MATCH (
Person-(livesIn)->PersonCity
)
AND PersonCity = 'München'
,likes, Rastaurant, locatedIn, City RestaurantCity
AND RestaurantCity = 'Berlin'
AND
Person-(likes)->Reastaurant-(locatedIn)->RestaurantCity
14
Graph DB
• Nodes
CREATE TABLE Person (
ID INTEGER PRIMARY KEY,
name VARCHAR(100)
) AS NODE;
SELECT * FROM Person
INSERT INTO Person VALUES (1,'John');
15
Graph DB
• Edges
CREATE TABLE likes
AS EDGE;
SELECT * FROM likes
INSERT INTO likes VALUES (
(SELECT $node_id FROM Person WHERE id = 1),
(SELECT $node_id FROM Restaurant WHERE id = 1));
16
Graph DB
Limitations? - Aber gerne!
• No graph temporary tables
• No graph table variables
• No graph system-versioned temporal	tables
• Node	and	edge	tables	cannot	be	memory	optimized	tables		L
• No	Edge	Update	(nur Attribute)
• No	Cross	DB	Queries
DEMO
GraphDB
17
SQL Server 2017 CTP 2.1
Integration Services
18
• SQL Server 2017 Integration Services (SSIS) now
supports SQL Server on Linux
• Scale Out for SSIS (on premise)
• SSIS in the cloud (ADF 2.0)
19
Integration Services
New features
20
Integration Services
Scale Out Concept
Verschlüsselte	Kommunikation	über	Zertifikate
• Packages
• Config
• Logs
› Scale Out Master
Installation
21
Integration Services
Scale Out
22
Integration Services
Scale Out
› Scale Out Worker Installation
23
Integration Services
Scale Out
› Scale Out Manager
› SSISB->Manage Scale Out
(Run as Administrator!)
24
Integration Services
Scale Out
› Scale Out Manager
25
Integration Services
Scale Out
› Configuration Files
› C:Program FilesMicrosoft SQL Server140DTSBinn
26
Integration Services
Scale Out
WorkerSettings.config
MasterSettings.config
› Execute in Scale Out
27
Integration Services
Scale Out
› SQL Agent Execute in Scale Out
› New property in SSISDB Config
28
Integration Services
Scale Out
› T-SQL Execute in ScaleOut
29
Integration Services
Scale Out
DEMO
Integration Services Scale Out
30
31
Integration Services
Scale Out
Pizza
32
Azure Data Factory 2.0 IS Runtime
(Preview Feature)
33
› SSIS Pakete in einer managed
Umgebung ausführen
› Bereitstellung ISRuntime über
PowerShell* oder
„Author & Monitor“
› Best practice:
Anbindung von on-premise
Datenbanken über
VNET->Local Network Gateway
*https://docs.microsoft.com/en-us/azure/data-factory/tutorial-deploy-ssis-packages-azure
34
Integration Services
SSIS in the cloud with Azure Data Factory 2.0
› Bereitstellung SSIDB
in der Cloud
› Scheduling
› On-Premiuse SQL Server Agent
› ADF 2.0 „Execute SQL“
35
Integration Services
SSIS in the cloud with Azure Data Factory 2.0
› Limitations? - Aber gerne!
› Keine custom DLLs
› Keine Third Party Komponenten
› On-Premise daten nur über Classic VNETs (!!!)
› Nur Project Deployment model
36
Integration Services
SSIS in the cloud with Azure Data Factory 2.0
DEMO
Azure Data Factory 2.0 IS Runtime
37
SQL Server 2017 CTP 2.1
Analysis Services
38
39
Analysis Services
Multidimensional
Neue Features:
“Multidimensional mode and Power Pivot for SharePoint
mode are a staple for many Analysis Services
deployments. In the Analysis Services product lifecycle,
these modes are mature. There are no new features for
either of these modes in this release. However, bug fixes
and performance improvements are included.”
› Tabular mode is now the default installation option for
Analysis Services.
40
Analysis Services
Tabular
41
Analysis Services
New Get Data experience (Power Query)
› Simple Transformationen in SSAS über Power Query
möglich
› Mutliple Relations Fact<-> Date Dimension
› DAX Formular with „USERELATIONSHIP“-Hint
42
Analysis Services
New Date Relation features
43
Analysis Services
DAX enhancements
› New >>IN<< Operation
Filtered	Sales:=CALCULATE	(
[Internet	Total	Sales],	'Product'[Color]	
IN	{	"Red",	"Blue",	"Black"	}
)
Filtered	Sales:=CALCULATE	(
[Internet	Total	Sales],
'Product'[Color]	=	"Red"
||	'Product'[Color]	=	"Blue"
||	'Product'[Color]	=	"Black"
)
DEMO
Analysis Services
44
SQL Server 2017 CTP 2.1
Reporting Services
45
› SQL Server Reporting Services is no longer available to
install through SQL Server setup
› RESTful API
https://app.swaggerhub.com/apis/microsoft-rs/SSRS/2.0
46
Reporting Services
› Comments and
attachments are now
available for reports
47
Reporting Services
› Build-In DAX/MDX
Query Designer
48
Reporting Services
DEMO
Reporting Services
49
Sascha Götz
inovex GmbH
Ludwig-Erhard-Allee 6
76131 Karlsruhe

Contenu connexe

Plus de inovex GmbH

Prometheus on Kubernetes
Prometheus on KubernetesPrometheus on Kubernetes
Prometheus on Kubernetesinovex GmbH
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systemsinovex GmbH
 
Representation Learning von Zeitreihen
Representation Learning von ZeitreihenRepresentation Learning von Zeitreihen
Representation Learning von Zeitreiheninovex GmbH
 
Talk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale AssistentenTalk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale Assistenteninovex GmbH
 
Künstlich intelligent?
Künstlich intelligent?Künstlich intelligent?
Künstlich intelligent?inovex GmbH
 
Das Android Open Source Project
Das Android Open Source ProjectDas Android Open Source Project
Das Android Open Source Projectinovex GmbH
 
Machine Learning Interpretability
Machine Learning InterpretabilityMachine Learning Interpretability
Machine Learning Interpretabilityinovex GmbH
 
Performance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use casePerformance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use caseinovex GmbH
 
People & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madnessPeople & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madnessinovex GmbH
 
Infrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with PulumiInfrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with Pulumiinovex GmbH
 
Remote First – Der Arbeitsplatz in der Cloud
Remote First – Der Arbeitsplatz in der CloudRemote First – Der Arbeitsplatz in der Cloud
Remote First – Der Arbeitsplatz in der Cloudinovex GmbH
 
Data Science und Machine Learning im Kubernetes-Ökosystem
Data Science und Machine Learning im Kubernetes-ÖkosystemData Science und Machine Learning im Kubernetes-Ökosystem
Data Science und Machine Learning im Kubernetes-Ökosysteminovex GmbH
 
TTD Tatort-driven Development
TTD Tatort-driven DevelopmentTTD Tatort-driven Development
TTD Tatort-driven Developmentinovex GmbH
 
Down the event-driven road: Experiences of integrating streaming into analyti...
Down the event-driven road: Experiences of integrating streaming into analyti...Down the event-driven road: Experiences of integrating streaming into analyti...
Down the event-driven road: Experiences of integrating streaming into analyti...inovex GmbH
 
React mit TypeScript – eine glückliche Ehe
React mit TypeScript – eine glückliche EheReact mit TypeScript – eine glückliche Ehe
React mit TypeScript – eine glückliche Eheinovex GmbH
 
Manage your bare-metal infrastructure with a CI/CD-driven approach
Manage your bare-metal infrastructure with a CI/CD-driven approachManage your bare-metal infrastructure with a CI/CD-driven approach
Manage your bare-metal infrastructure with a CI/CD-driven approachinovex GmbH
 
Connected Cooking powered by MQTT
Connected Cooking powered by MQTTConnected Cooking powered by MQTT
Connected Cooking powered by MQTTinovex GmbH
 
MQTT in the Enterprise – How to successfully run an MQTT Message Broker
MQTT in the Enterprise – How to successfully run an MQTT Message BrokerMQTT in the Enterprise – How to successfully run an MQTT Message Broker
MQTT in the Enterprise – How to successfully run an MQTT Message Brokerinovex GmbH
 

Plus de inovex GmbH (20)

Prometheus on Kubernetes
Prometheus on KubernetesPrometheus on Kubernetes
Prometheus on Kubernetes
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systems
 
Azure IoT Edge
Azure IoT EdgeAzure IoT Edge
Azure IoT Edge
 
Representation Learning von Zeitreihen
Representation Learning von ZeitreihenRepresentation Learning von Zeitreihen
Representation Learning von Zeitreihen
 
Talk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale AssistentenTalk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale Assistenten
 
Künstlich intelligent?
Künstlich intelligent?Künstlich intelligent?
Künstlich intelligent?
 
Dev + Ops = Go
Dev + Ops = GoDev + Ops = Go
Dev + Ops = Go
 
Das Android Open Source Project
Das Android Open Source ProjectDas Android Open Source Project
Das Android Open Source Project
 
Machine Learning Interpretability
Machine Learning InterpretabilityMachine Learning Interpretability
Machine Learning Interpretability
 
Performance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use casePerformance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use case
 
People & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madnessPeople & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madness
 
Infrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with PulumiInfrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with Pulumi
 
Remote First – Der Arbeitsplatz in der Cloud
Remote First – Der Arbeitsplatz in der CloudRemote First – Der Arbeitsplatz in der Cloud
Remote First – Der Arbeitsplatz in der Cloud
 
Data Science und Machine Learning im Kubernetes-Ökosystem
Data Science und Machine Learning im Kubernetes-ÖkosystemData Science und Machine Learning im Kubernetes-Ökosystem
Data Science und Machine Learning im Kubernetes-Ökosystem
 
TTD Tatort-driven Development
TTD Tatort-driven DevelopmentTTD Tatort-driven Development
TTD Tatort-driven Development
 
Down the event-driven road: Experiences of integrating streaming into analyti...
Down the event-driven road: Experiences of integrating streaming into analyti...Down the event-driven road: Experiences of integrating streaming into analyti...
Down the event-driven road: Experiences of integrating streaming into analyti...
 
React mit TypeScript – eine glückliche Ehe
React mit TypeScript – eine glückliche EheReact mit TypeScript – eine glückliche Ehe
React mit TypeScript – eine glückliche Ehe
 
Manage your bare-metal infrastructure with a CI/CD-driven approach
Manage your bare-metal infrastructure with a CI/CD-driven approachManage your bare-metal infrastructure with a CI/CD-driven approach
Manage your bare-metal infrastructure with a CI/CD-driven approach
 
Connected Cooking powered by MQTT
Connected Cooking powered by MQTTConnected Cooking powered by MQTT
Connected Cooking powered by MQTT
 
MQTT in the Enterprise – How to successfully run an MQTT Message Broker
MQTT in the Enterprise – How to successfully run an MQTT Message BrokerMQTT in the Enterprise – How to successfully run an MQTT Message Broker
MQTT in the Enterprise – How to successfully run an MQTT Message Broker
 

Dernier

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

Dernier (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

SQL Server 2017 What‘s New with BI & Friends?

  • 1. SQL Server 2017 What‘s New with BI & Friends? Sascha Götz Karlsruhe, 31.01.2018
  • 2. ist Microsoft Certified Solution Expert für Business Intelligence und als Senior BI Consultant bei der inovex GmbH beschäftigt. Er beschäftigt sich seit SQL Server 2000 mit dem Produkt und seinen Komponenten und bringt zudem langjährige Erfahrung als .NET Entwickler und Datenbank- designer mit. Seit 2015 beschäftigt er sich mit der Azure Data Platform. 2 Sascha Götz Business Intelligence Consultant
  • 3. SQL Server 2017 CTP 2.1 Database Engine 3
  • 4. 4 Database Engine New string functions • CONCAT_WS
  • 5. 5 Database Engine New string functions • TRANSLATE ( inputString, characters, translations)
  • 6. 6 Database Engine New string functions • TRIM() = LTRIM() + RTRIM()
  • 7. 7 Database Engine New string functions • STRING_AGG() Concat über mehrere Zeilen SELECT Firstname FROM AdventureWorks2017.Person.Person SELECT STRING_AGG (FirstName, ',') FROM AdventureWorks2017.Person.Person
  • 9. 9 Database Engine In-Memory enhancements • Clustered Columnstore Indexes now support nvarchar(max), varchar(max), varbinary(max)
  • 10. 10 Database Engine In-Memory enhancements • Memory-Optimized tables (àka Hekaton) • CASE expressions are now supported for natively compiled T-SQL modules. • The limitation of 8 indexes on memory-optimized tables has been eliminated. • Support for computed columns in memory-optimized tables, including indexes on computed columns. • Memory-optimized filegroup files can now be stored on Azure Storage.
  • 11. SQL Server 2017 CTP 2.1 Graph DB 11
  • 12. 12 Graph DB PersonCity likes n n Relationale DB Graph DB Tabelle: City Tabelle: Person Tabelle: Person_likes_City Node: City Node: Person Edge: Likes Tabelle: Restaurant Tabelle: Person_likes_Restaurant Edge: livesin Edge: locatedin Node: Restaurant Restaurant n nn 1 likeslocatedin n1 livesin Sehr gut in der Abbildung von komplexen Relationen Tabelle: Restaurant_locatedin_City Tabelle: Person_livesin_City
  • 13. 13 Graph DB Sehr gut in der Abfrage von komplexen Relationen! Aufgabe: „Gib mir alle Personen die in München wohnen und ein Restaurant in Berlin liken“ Relationale DB Graph DB SELECT * FROM Person INNER JOIN Person_livesin_City on Person.Person_ID = Person_livesin_City.Person_ID INNER JOIN City as PersonCity on PersonCity.City_ID = Person_livesin_City.City_ID WHERE PersonCity = 'München' INNER JOIN Person_likes_Restaurant on Person_likes_Restaurant.Person_ID = Person.Person_ID INNER JOIN Restaurant on Restaurant.Restaurant_ID = Person_likes_Restaurant.Restaurant INNER JOIN Restaurant_locatedin_City on Restaurant_locatedin_City.Restaurant_ID = Restaurant.Restaurant_ID INNER JOIN City as RestaurantCity on RestaurantCity.City_ID = Restaurant_locatedin_City.City_ID AND RestaurantCity = 'Berlin' SELECT * FROM Person, livesIn, City PersonCity WHERE MATCH ( Person-(livesIn)->PersonCity ) AND PersonCity = 'München' ,likes, Rastaurant, locatedIn, City RestaurantCity AND RestaurantCity = 'Berlin' AND Person-(likes)->Reastaurant-(locatedIn)->RestaurantCity
  • 14. 14 Graph DB • Nodes CREATE TABLE Person ( ID INTEGER PRIMARY KEY, name VARCHAR(100) ) AS NODE; SELECT * FROM Person INSERT INTO Person VALUES (1,'John');
  • 15. 15 Graph DB • Edges CREATE TABLE likes AS EDGE; SELECT * FROM likes INSERT INTO likes VALUES ( (SELECT $node_id FROM Person WHERE id = 1), (SELECT $node_id FROM Restaurant WHERE id = 1));
  • 16. 16 Graph DB Limitations? - Aber gerne! • No graph temporary tables • No graph table variables • No graph system-versioned temporal tables • Node and edge tables cannot be memory optimized tables L • No Edge Update (nur Attribute) • No Cross DB Queries
  • 18. SQL Server 2017 CTP 2.1 Integration Services 18
  • 19. • SQL Server 2017 Integration Services (SSIS) now supports SQL Server on Linux • Scale Out for SSIS (on premise) • SSIS in the cloud (ADF 2.0) 19 Integration Services New features
  • 20. 20 Integration Services Scale Out Concept Verschlüsselte Kommunikation über Zertifikate • Packages • Config • Logs
  • 21. › Scale Out Master Installation 21 Integration Services Scale Out
  • 23. › Scale Out Worker Installation 23 Integration Services Scale Out
  • 24. › Scale Out Manager › SSISB->Manage Scale Out (Run as Administrator!) 24 Integration Services Scale Out
  • 25. › Scale Out Manager 25 Integration Services Scale Out
  • 26. › Configuration Files › C:Program FilesMicrosoft SQL Server140DTSBinn 26 Integration Services Scale Out WorkerSettings.config MasterSettings.config
  • 27. › Execute in Scale Out 27 Integration Services Scale Out
  • 28. › SQL Agent Execute in Scale Out › New property in SSISDB Config 28 Integration Services Scale Out
  • 29. › T-SQL Execute in ScaleOut 29 Integration Services Scale Out
  • 33. Azure Data Factory 2.0 IS Runtime (Preview Feature) 33
  • 34. › SSIS Pakete in einer managed Umgebung ausführen › Bereitstellung ISRuntime über PowerShell* oder „Author & Monitor“ › Best practice: Anbindung von on-premise Datenbanken über VNET->Local Network Gateway *https://docs.microsoft.com/en-us/azure/data-factory/tutorial-deploy-ssis-packages-azure 34 Integration Services SSIS in the cloud with Azure Data Factory 2.0
  • 35. › Bereitstellung SSIDB in der Cloud › Scheduling › On-Premiuse SQL Server Agent › ADF 2.0 „Execute SQL“ 35 Integration Services SSIS in the cloud with Azure Data Factory 2.0
  • 36. › Limitations? - Aber gerne! › Keine custom DLLs › Keine Third Party Komponenten › On-Premise daten nur über Classic VNETs (!!!) › Nur Project Deployment model 36 Integration Services SSIS in the cloud with Azure Data Factory 2.0
  • 37. DEMO Azure Data Factory 2.0 IS Runtime 37
  • 38. SQL Server 2017 CTP 2.1 Analysis Services 38
  • 39. 39 Analysis Services Multidimensional Neue Features: “Multidimensional mode and Power Pivot for SharePoint mode are a staple for many Analysis Services deployments. In the Analysis Services product lifecycle, these modes are mature. There are no new features for either of these modes in this release. However, bug fixes and performance improvements are included.”
  • 40. › Tabular mode is now the default installation option for Analysis Services. 40 Analysis Services Tabular
  • 41. 41 Analysis Services New Get Data experience (Power Query) › Simple Transformationen in SSAS über Power Query möglich
  • 42. › Mutliple Relations Fact<-> Date Dimension › DAX Formular with „USERELATIONSHIP“-Hint 42 Analysis Services New Date Relation features
  • 43. 43 Analysis Services DAX enhancements › New >>IN<< Operation Filtered Sales:=CALCULATE ( [Internet Total Sales], 'Product'[Color] IN { "Red", "Blue", "Black" } ) Filtered Sales:=CALCULATE ( [Internet Total Sales], 'Product'[Color] = "Red" || 'Product'[Color] = "Blue" || 'Product'[Color] = "Black" )
  • 45. SQL Server 2017 CTP 2.1 Reporting Services 45
  • 46. › SQL Server Reporting Services is no longer available to install through SQL Server setup › RESTful API https://app.swaggerhub.com/apis/microsoft-rs/SSRS/2.0 46 Reporting Services
  • 47. › Comments and attachments are now available for reports 47 Reporting Services
  • 48. › Build-In DAX/MDX Query Designer 48 Reporting Services