Wie Microsoft den gesamten Server versteckt hat und wie man ihn findet

- Sehen Sie den SSAS-Gopher?
- Nein…
- Und ich sehe nicht. Aber er ist es!

Gopher SSAS

(Aufnahme aus dem Film "DMB")

Die Unterstützung eines relativ neuen tabellarischen (tabellarischen) Datenmodells im Gegensatz zu einem etablierten mehrdimensionalen OLAP ist in eine Reihe von Microsoft-Produkten integriert. Beginnend mit SQL Server (SS) und endend mit Excel. Und wenn mit SS alles klar ist, enthält es ein separates separates SQL Server Analysis Services-Produkt (SSAS). Aber was ist mit der Unterstützung der DAX-Abfragesprache und anderer tabellarischer Funktionen in Power BI, SharePoint oder Excel? Lassen Sie uns anhand des Power BI Desktop- Beispiels nach einem Gopher suchen.

Ich denke, viele Leute haben bemerkt, dass bei der Installation von Power BI Desktop auf einem Computer die Ordnerstrukturen von Microsoft SQL Analysis Services (SSAS) parallel erweitert werden. Dies ist eine optionale Serverkomponente, die Teil der höheren Editionen von SQL Server von Microsoft ist (insbesondere Enterprise- und Business Intelligence-Editionen). Er ist (wie Sie dem Namen entnehmen können) für die Analysefunktionalität und insbesondere für die Erstellung und den Zugriff auf OLAP-Cubes sowie ab der Version 2012 und für die vollständige Unterstützung der neuen Ideologie mehrdimensionaler Data Warehouses verantwortlich - tabellarisch (oder tabellarisch). Datenmodelle. Dieses „Biest“ wurde erfunden, um die Speicherung von Massendaten (im Gegensatz zum Standard-String-Speicher für OLTP) zu unterstützen und mit dem gesamten Datensatz im Direktzugriffsspeicher (In-Memory) zu arbeiten. Ein bisschen mehr Details hier .

Arbeitsordnerstruktur

Struktur des Arbeitsordners von Power BI Desktop (eigenständige Installation)

Die Einbeziehung von Serverkomponenten in Desktop-Software erscheint unter dem Gesichtspunkt der Entwicklung und vor allem der weiteren Unterstützung der Einheitlichkeit des tabellarischen Datenmodells, das für das Flaggschiff-Serverprodukt, die Desktop-Entwicklungsumgebung und sogar für Excel üblich ist, recht logisch. Insbesondere hat Power BI Desktop einfach den SSAS-Serverkern integriert, der für die Unterstützung dieses sehr tabellarischen Modells und der DAX-Datenanforderungen verantwortlich ist. Wenn Sie die Power BI Desktop-Anwendung starten, wird die in den SSAS-Server integrierte xVelocity-Engine (vertiPaq) gestartet, die die gesamte grobe Arbeit der Bearbeitung von DAX-Abfragen, des Lastausgleichs, der Speicherverwaltung und der Übertragung der Ergebnisse an einen Renderer erledigt, der die Ergebnisse bereits in Diagrammen anzeigt. Histogramme, PivotTables (Matrix) und andere visuelle Elemente, die in Power BI verfügbar sind.

PBI-Struktur


Was gibt uns dieses Wissen über die innere Küche? Die Tatsache, dass Sie mit einer solchen modularen Struktur Power BI Desktop als Testanalyseserver verwenden können, ohne eine vollwertige SQL Server-Umgebung mit Microsoft Analysis Services bereitstellen zu müssen. Und ohne die entsprechende Lizenzbelastung (d. H. Kostenlos). Natürlich kann dieser Ansatz nicht in industriellen Lösungen verwendet werden. Für eine schnelle Bereitstellung der Testinfrastruktur und die Überprüfung des erstellten Datenmodells gibt es jedoch nichts Besseres, als Sie sich vorstellen können.

Home Master Tipps


Um die tatsächliche Portnummer zu ermitteln, auf der die lokalen "Pocket" -Analysedienste gestartet wurden, können Sie am einfachsten das erstaunliche kostenlose Tool "Schweizer Messer" für jeden DAX Studio- Hacker verwenden.
Wenn Sie eine Verbindung von DAX Studio zu Ihrem Datenmodell herstellen (die erforderliche PBIX-Datei muss in Power BI Desktop geöffnet sein), werden die Verbindungseinstellungen (wie in der folgenden Abbildung dargestellt), mit denen Sie von anderen Daten aus auf dieses Datenmodell zugreifen können, in der Anwendungsstatusleiste angezeigt Anwendungen, z. B. aus Excel oder einer anderen Instanz von Power Bi Desktop, lokal oder über ein Netzwerk.

Bild

Die Portnummer ändert sich jedes Mal, wenn Sie PBI Desktop starten. In meinem Beispiel ist dies 52308. In Ihrem Fall handelt es sich höchstwahrscheinlich um eine andere Nummer aus dem Power BI Desktop-Portpool.

Um die Verbindung zu diesem Datenmodell wiederherzustellen, benötigen Sie nicht nur eine zufällig zugewiesene Portnummer, sondern auch einen Datenbanknamen, der zufällig in Form einer GUID generiert wird. Die Portnummer wird gemäß der oben beschriebenen Methode ermittelt, und die Kennung der erforderlichen Datenbank (Datenmodell-GUID) kann durch Generieren der folgenden SQL-Abfrage in DAX Studio abgerufen werden:

select * from $SYSTEM.DBSCHEMA_CATALOGS 

In Spalten
  CATALOG_NAME und DATABASE_ID 

wird der erforderliche GUID-Name sein.

Lokale Lösung


Die von mir entwickelte PBIX-Datei kann über den Link (123 KB) heruntergeladen werden, der eine Liste aller in den Speicher geladenen Datenmodelle (einschließlich des in diese Datei integrierten) bildet. Das heißt, die Liste enthält so viele Zeilen, wie PBIX-Dateien ausgeführt werden.
Update: Die Version wurde aus Gründen der Kompatibilität mit der August-Version von PBI Desktop verbessert.

Haftungsausschluss : Diese Datei kann nur zu Demonstrationszwecken und zum Testen verwendet werden, sofern sie "wie sie ist" mit allen Fehlern, Fehlern usw. zu 90% über die Power Query / PowerPivot-Schnittstelle generiert wird und nicht als gutes Beispiel für das Unterrichten der Power BI-Programmierung dienen kann .

PBIX-AS_interface

Programmschnittstelle


Ändern Sie zum Konfigurieren nach dem Klicken auf die Schaltfläche [Änderungsanforderungen] den Parameter
  USER_NAME 
und möglicherweise
  WORK_FOLDER 
.
Bild


Home Master Tipps


Power BI Desktop kann auf einem lokalen Computer in zwei verschiedenen Modi bereitgestellt werden:

  1. Eigenständige Anwendung
  2. Windows Apps

Die erste wird von der Website https://powerbi.com heruntergeladen und mit wenigen Klicks als häufigste Anwendung installiert. Die zweite wird über den Microsoft Store installiert, um nach " Power BI " zu suchen.

Der Binärcode der Anwendung ist in beiden Versionen nur im ersten Fall derselbe. Sie müssen die Veröffentlichung neuer Versionen der Anwendung, deren Versionen Microsoft wie Pfannkuchen backt, unabhängig überwachen. Die regelmäßige Häufigkeit von Power BI Desktop-Updates beträgt einmal im Monat, Power BI Reporting Services durchschnittlich einmal im Quartal.

Die Installation über den Microsoft Store erspart Ihnen die Überwachung von Softwareversionsaktualisierungen. Es besteht jedoch eine geringe Wahrscheinlichkeit (jedoch nicht Null), dass in der aktualisierten Version unerwartet Probleme auftreten, die in der vorherigen Version nicht beobachtet wurden.

Persönlich behalte ich für alle Fälle beide Ausgaben und fülle meine persönliche Sammlung regelmäßig mit monatlichen PBI Desktop-Versionen auf, um zur vorherigen zurückkehren zu können.

Ein weiteres Merkmal dieser beiden Modi ist, dass jeder von ihnen eine eigene Struktur von Arbeitsordnern hat. Dies ist wichtig, um die obige Datei zu konfigurieren (siehe Abbildung).


Ich denke (wenn das Interesse der Community ausreichend ist), werde ich dieses Thema am Beispiel spezifischer Anwendungsfälle fortsetzen .

Yuri Kolmakov ( McCow )

Source: https://habr.com/ru/post/de422799/


All Articles