Sprecher Tillmann Eitelberg CEO oh22information services GmbH Microsoft Data Platform MVP Vorstand PASS Deutschland e.v. PASS Global Regional Mentor Chapter Leader RG Rheinland Oliver Engels CEO oh22data AG Microsoft Data Platform MVP Vorstand PASS Deutschland e.v. PASS Global Regional Mentor Chapter Leader RG Rhein Main Microsot p-tsp
http://www.sqlkonferenz.de
Agenda Power BI Self Service Ansatz Power Query Power Pivot Hinter den Kulissen Power BI REST API mit Power Shell Power BI und IoT Power BI Custom Charts
Power BI Self Service Ansatz Der Power BI Cloud Service arbeitet mit Excel zusammen um eine vollständige self-service Analyse Lösung zu bieten. Mit Excel, zum Erstellen von Reports, und Power BI für Office 365, zum Verteilen von Reports, hat jeder in Ihrem Unternehmen neue mächtige Wege mit Daten zu arbeiten.
Power BI Self Service Ansatz Aber: Was ist mit den Entwicklern? Der aktuelle Produkt-Fokus war auf den Information Worker gerichtet ohne Entwicklungsfähigkeiten Haben Entwickler die Möglichkeit mit Power BI zu arbeiten bzw. Für Power BI zu entwickeln?
Entwickler-Typen Information Worker Nerd IT-Professional/Entwickler Information Worker Macro-Spezialist, visueller Coding Spezialist, und programmatischer Keine Entwicklungs- programmatischer Ansatz Ansatz Skills, visueller Technische Skilks und Komplexität Ansatz Information Worker Information Worker Nerd IT-Professional/Entwickler
Information Worker Toolset #1 Datenbank seit 1985 Zellen, Matrix, Sheets, Workbooks Macro und VBA Programmierung Datei basierend
Information Worker Toolset #2 Microsoft RAD Tool seit Jahrzehnten Stärkerer Datenbankansatz als bei Excel Besserer Zugriff auf Formular- und Datenbankfunktionen Multiuser Funktionalitäten
Power BI IW Developer Toolset? Information Worker lieben Excel und Access Excel und Access sind im Office Paket enthalten und in der Regel auf allen Computern installiert Macros/VBA werden für Automatisierungen, Berechungen, Datenexporte und vieles mehr verwendet IT-Professional Resourcen haben keine Zeit oder es existiert kein Budget
Power BI Power Query Power Query verfügt über eine Art Macro Recorder Jeder Schritt beim Mashup wird aufgezeichnet Der IW sieht nicht was hinter den Kulissen passiert Der IW-Nerd kann, wenn er möchte Die Magie von M beginnt
Power Query dynamisch gestalten Der IW- Nerd kann mit M ähnlich arbeiten wie mit VBA Abfragen können über Parameter dynamisch gestaltet werden Matt Massons Notepad++ Sprachpaket http://www.mattmasson.com/2014/11/notepad-language-file-for-the-power-query-formula-language-m/ Excel Power Query Function auf GitHub https://github.com/tycho01/pquery
Power Query - Export Power Query bietet mächtige Mashup Funktionalitäten für den Information Worker Aber was ist mit dem IT-Professional? Wie können die Daten in den SQL Server geladen werden? Export Funktionalitäten sind nicht (mehr) in PQ enthalten
Power Query Hinter den Kulissen Power Query verwendet intern OLEDB für die Power Query Abfragen Zugriff auf OLEDB im Excel Workbook via C# SSIS Excel Refresh als Erweiterung für die SQL Server Integration Services Open Source Komponete bei Codeplex https://ssisexcelrefresh.codeplex.com/ Kein Best Practices - Machbarkeitsstudie
Power Query Hinter den Kulissen Zugriff auf Power Query via OLEDB Mögliche Integration in SQL Server Integration Services Automatisierung des Prozess und Export der Power BI Mashups in eine Datenbank Nocheinmal: Kein Best Practices - Machbarkeitsstudie
Power Query Office 2016 Power Query ist Bestandteil von Excel Neues Object Model mit Office 2016 VBA, C# oder PowerShell können nun zum Erstellen und Aktualisieren von Power Query Abfragen verwendet werden Use VBA to automate Power Query in Excel 2016 https://gallery.technet.microsoft.com/office/vba-toautomate-power-956a52d1
Power BI Desktop Hinter den Kulissen Power Pivot Modelle können mit VBA kontrolliert werden Modelle können in einen Tabular Server überführt werden Aber kann auch direkt auf meine Power Pivot Daten zugegriffen werden? Kein Best Practices - Machbarkeitsstudie
Power BI Desktop Hinter den Kulissen Power BI Desktop verwendet einen lokalen Tabular Server Verbindung zum Server via SQL Server Management Studio Möglichkeit per DAX direct Anfragen an das Modell zu stellen Kein Best Practices - Weil es geht Machbarkeitsstudie
Power BI REST API Power BI verwendet REST für die Web API und JSON für die Beschreibung der Objekte Lesen und erstellen von Datasets Lesen und Aktualisieren von Tabellen Schemata Hinzufügen und Löschen von Zeilen Lesen von Berechtigungsgruppen Erstellen und Lesen von Imports (PBIX, Excel) Lesen von Dashboards und Kacheln
Power BI REST API
Power BI REST API Limitierung: Max. 10.000 Zeilen pro POST Request 1 Mio. Zeilen pro Stunde und Dataset (10.000 im Free Service Plan) 120 POST-Zeilen-Anfragen pro Minute und Dataset Max. 200.000 Zeilen pro FIFO Dataset Max. 5 Mio. Zeilen in einem Dataset ohne Aufbewahrungsrichtlinien 32.766 Zeichen pro Wert in einer String-Spalte
Demo - Power BI REST API Demo REST API Console http://docs.powerbi.apiary.io Beispiele für Dashboard, Datasets und Groups Direkter Zugriff auf Code-Beispiele in den verschiedensten Sprachen
Power BI PowerShell Cmdlets Set von PowerShell Cmdlets für die Power BI API Entwickelt von DevScope https://github.com/devscope/powerbi-powershell-modules Unterstützt alle gängigen Funktionen wie Authenifizierung via OAuth2, Hinzufügen von Zeilen und Auslesen von Dashboards und Kacheln
Power BI PowerShell Cmdlets
Power BI - Tiles Tiles (Kacheln) können über die Power BI REST API in andere Applikationen eingebunden werden Integration in Windows (Phone) Apps, Web Seiten oder Windows Form Anwendungen
Power BI - Tiles Power Point Add-In von DevScope integriert Tiles in Power Point Präsentation
Power BI Tiles
Power BI Tiles (Demo)
Power BI und IoT tessel.io ist ein offenes Entwicklerboard ARM-basiertes Board Prototypen können mittels node.js entwickelt werden 4 Steckplätze zum Erweitern mit zusätzlichen tessel Modulen wie z.b. Ambient, Climate oder Accelerometer Module
Power BI und IoT Tessel als IoT Device sendet Nachrichten direkt an den Azure Event Hub Azure Event Hub dient als Eingabedatenstrom für Stream Analytics Azure Stream Analytics Query wird zum Abfragen des Datenstroms verwendet Stream Analytics schreibt die Ergebnisse als Ausgabe direkt in Power BI Power BI verwendet eine FIFO Dataset zum Speichern der Daten
Power BI und IoT Der Tessel Ambient Sensor sendet Licht und Lautstärke an einen Azure Even Hub
Power BI und IoT Stream Analytics Query Pattern SELECT deviceid, MAX(CAST(lightlevel as float)) AS MaxLightLevel, MIN(CAST(lightlevel as float)) AS MinLightLevel, MAX(CAST(soundlevel as float)) AS MaxSoundLevel, MIN(CAST(soundlevel as float)) AS MinSoundLevel, CAST([timestamp] as datetime) AS [Time] INTO [ambienttessel] FROM [oh22tessel] TIMESTAMP BY [timestamp] GROUP BY deviceid, TumblingWindow(second, 1), [timestamp]
Power BI und IoT Sensor Informationen werden per node.js an einen Azure Event Hub gesendet Daten können direkt per Stream Analytics verarbeitet werden Visualisierung der Daten auf einem Power BI Live Dashboard
Power BI Custom Visual Erweiterung der bestehenden Visualisierungen mittels Type Script und D3.js Weitere Technologien wie WebGL, Canvas oder SVG können auch verwendet werden Umfangreiche Erweiterungen in der Power BI visuals gallery Sämtliche Sourcen sind auf GitHub veröfentlicht
Power BI Custom Visual http://microsoft.github.io/powerbi-visuals/playground/ https://github.com/microsoft/powerbi-visuals https://app.powerbi.com/visuals https://app.powerbi.com/devtools
Power BI Custom Visuals Synoptic Panel by SQLBI ist ein Image Map Custom Visual Ermöglicht das Anzeigen von Maps (Geometry) oder Bilder Eigenständige Seite zum Erstellen der Image Maps Export der Daten für Power BI Desktop (oder online) https://synoptic.design/
Power BI Custom Visuals Erstellen einer Image Map mittels synoptic.design Importieren eines Custom Visuals Aktualisieren eines bestehenden Datasets
Weiterführende Informationen Entwickler: www.techwiese.de - News, Ressourcen, Events und Support für Entwickler www.msdn.de/newsletter - MSDN Flash kostenloser Newsletter für Entwickler IT Pros: www.itprohub.de - News, Ressourcen, Events und Support für IT Profis www.technet.de/flash - TechNet Flash - kostenloser Newsletter für IT Profis Für Devs und IT Pros: www.mva.ms - Kostenlose Online-Schulungen für Entwickler und IT Profis www.ch9.ms - Videoplattform für Entwickler und IT Profis