Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hinweis
Dieser Connector gehört und wird von OneStream bereitgestellt.
Zusammenfassung
| Artikel | Description |
|---|---|
| Freigabezustand | Allgemeine Verfügbarkeit |
| Products | Power BI (Datasets) Power BI (Dataflows) Fabric (Dataflow Gen2) |
| Unterstützte Authentifizierungstypen | Organisationskonto |
Voraussetzungen
OneStream-Plattform, Version 8.2 oder höher, ist erforderlich. Es gibt systemanforderungen zu überprüfen, bevor Sie Microsoft Power BI Desktop installieren.
Unterstützte Funktionen
Der OneStream Connector ermöglicht sicheren Zugriff auf Ihre OneStream-Anwendungen. Mit dem Verbinder können Sie:
- Greifen Sie direkt in Power BI auf Cube- und relationale Daten aus OneStream-Anwendungen zu.
- Greifen Sie auf Metadatenelemente und alle ihre OneStream-Eigenschaften zu.
- Erstellen Sie ganz einfach Ihre vollständigen Hierarchiestrukturen in Power BI neu.
- Automatisieren Sie datenladevorgänge in Power BI service.
Herstellen einer Verbindung mit OneStream über Power BI Desktop
Abrufen von Daten
Öffnen Sie Power BI Desktop, und wählen Sie Daten aus anderen Quellen abrufen aus.
Geben Sie OneStream in das Suchfeld ein, um den benutzerdefinierten OneStream-Connector zu finden.
Wählen Sie "OneStream" aus.
Wählen Sie Verbinden aus.
Konfigurieren des Connectors
Geben Sie Ihre OneStream-Umgebungs-URL ein. Stellen Sie sicher, dass die Umgebungs-URL mit einer führenden https:// eingegeben wird (wie im folgenden Screenshot dargestellt). Andernfalls funktionieren Verbindungsversuche nicht ordnungsgemäß.
Wählen Sie OK aus.
Authentifizieren
Wählen Sie "Anmelden" aus, um den Authentifizierungsprozess zu starten.
Diese Auswahl leitet um und öffnet OneStream Identity Server in Ihrem Standardbrowser für die Anmeldung.
Melden Sie sich bei Ihrem OneStream-Konto an.
Wählen Sie nach erfolgreicher Anmeldung "Verbinden" aus.
OneStream Navigator
Nach erfolgreicher Anmeldung zeigt der OneStream-Connector den Navigator mit vier verfügbaren Arten von Anrufen an:
Lesen Sie die bewährten Methoden , wenn Sie Hilfe beim Konfigurieren der Funktionen benötigen.
Nachdem Sie die funktion ausgewählt haben, die Sie verwenden möchten, führen Sie die Schritte aus, um die Daten zu laden.
Laden der Daten
Geben Sie basierend auf den Anforderungen die Werte für die angegebene Funktion an. Sie können die Parameter nur auf die erforderlichen Parameter umschalten oder bei Bedarf alle parameter verwenden. Power BI zeigt eine Vorschau der Daten für die Tabelle an, die zurückgegeben würde.
Nachdem Sie die Parameter angegeben haben, laden oder transformieren Sie die Daten.
- Wählen Sie Load aus, um die Tabelle in das interne Power BI Desktopdatenmodell zu laden.
- Wählen Sie Transform-Daten aus, um Änderungen an der Tabelle vorzunehmen, bevor Sie sie in das interne Power BI Desktopdatenmodell laden. Transform-Daten startet den Power Query-Editor in einem neuen Fenster mit einer repräsentativen Ansicht der Tabelle.
Wenn Sie andere Tabellen laden müssen, wiederholen Sie die vorherigen Schritte zum Auswählen der Funktion, Bereitstellen der Werte und Laden oder Transformieren der Tabelle.
Nachdem Sie das Power BI Desktopdatenmodell geladen haben, können Sie Beziehungen zwischen Tabellen erstellen und Berichte erstellen.
Details zu benutzerdefiniertem OneStream-Connector
Der OneStream-Connector ruft Daten aus einer OneStream-Instanz mithilfe von REST-APIs (Representational State Transfer) ab.
Der OneStream-Connector führt alle APIs-Aufrufe unter der Berechtigungsgrenze des aktuellen angemeldeten Benutzers aus, wodurch die für den Benutzer in OneStream definierte Sicherheit angewendet wird.
Hinweis
Der Connector verwendet nur READ-Bereiche im Namen des Power BI Berichtsbenutzers, um alle Vorgänge auszuführen. Der OneStream-Connector kann keinen Aktualisierungsvorgang ausführen.
Der OneStream-Connector hat eine Beschränkung von 2 Millionen Zeilen pro Anruf. Das Ausführen einer Abfrage über diesen Grenzwert löst einen Fehler aus.
Veröffentlichen von Power BI Berichten in Power BI Dienst
Wählen Sie die Schaltfläche Publish in Power BI Desktop aus, um Daten, Berichte und Datenmodell im cloudbasierten Power BI service zu veröffentlichen.
Wählen Sie den entsprechenden Power BI Arbeitsbereich aus, und wählen Sie Select aus.
Nach einer erfolgreichen Veröffentlichung wird eine Meldung "Erfolg" mit einem Link zum Power BI Dienst angezeigt.
Wählen Sie den Link aus, um alle Berichte aus Power BI Desktop im Power BI service anzuzeigen, und erstellen Sie Dashboards im Power BI service.
Hilfe zu bewährten Methoden und Funktionen
Allgemeine bewährte Methoden
Laden Sie nur den erforderlichen Datenanteil. Wenn Sie also nur aggregierte Daten auf Monatsebene benötigen, laden Sie keine Daten auf täglicher Ebene. Je kleiner das Modell, desto leistungser ist es immer.
Beschränken Sie die Anzahl der transformationen, die Sie vornehmen. Je mehr Sie die Abfrage komplizierter machen, desto wahrscheinlicher ist, dass die Abfrage fehlschlägt.
Wenden Sie die Finanzlogik und Cubeansichten/Datenadapter von OneStream an, um die Tabellen zu erstellen, die dann in Power BI geladen werden.
Beispiel: Bei Konsolidierungen übernimmt die übergeordnete Entität nur 40% eines der Werte der untergeordneten Entitäten. Stellen Sie sicher, dass diese Logik in OneStream erfolgt, und laden Sie den Datenadapter in Power BI, der bereits die Werte aufgefüllt hat.
Der Versuch, die Logik in Power BI zu replizieren, wäre ineffizient und wird im Quellsystem besser ausgeführt.
Laden großer Datensätze mithilfe einer Schleife für benutzerdefinierte M-Abfragen
Beim Laden großer Datenmengen, die aufgrund des maximalen Zeilenlimits möglicherweise fehlschlagen könnten, empfehlen wir, eine benutzerdefinierte Abfrage direkt in Power BI zu erstellen, um eine Dimension zu durchlaufen, die Abfrage in mehrere Abfragen aufzuteilen und die Daten aus den Abfrageergebnissen direkt zu Power BI verknüpfen.
Im folgenden Abfragebeispiel wird mehrmals ein CubeViewMD-Datenadapterabruf ausgeführt. Die drei Hauptkomponenten sind:
GetCubeViewColumns: Gibt eine Liste aller Spalten aus dem angegebenen Adapter zurück, den Sie laden möchten. Die Spalten werden manuell festgelegt, um zu vermeiden, dass sie dynamisch analysiert werden müssen, was teuer ist (erfordert eine zusätzliche Abfrageausführung).
GetEntities: Führt einen DataAdapter aus, der als Methode konfiguriert ist – Elemente (siehe folgende Abbildung), um alle Elemente abzurufen, die für eine Dimension (in diesem Fall Entität) erforderlich sind. Sie können dies ändern, um alle erforderlichen Dimensions-/Memberskripts zu durchlaufen.
GetCubeViewData: Führt einen CubeViewMD-Adapter aus. Die CubeView enthält einen Parameter namens
pbi_param_entity, der zum Übergeben der Werte von GetEntities beim Schleifen verwendet wird.
Sie können diesen Code in einer benutzerdefinierten Abfrage verwenden, um den ausgewählten Datenadapter in einer Schleife über das angegebene Memberskript für eine Dimension auszuführen.
let
GetCubeViewColumns = () as list =>
let
Source = {"Cube","Entity","Parent","Cons","Scenario","Time","StartDate","EndDate","View","Account","Flow","Origin","IC","UD1","UD2","UD3","UD4","UD5","UD6","UD7","UD8","CalcScript","Amount"}
in
Source,
GetEmptyTable = () as table =>
let
Source = #table(
GetCubeViewColumns(),
{
}
)
in
Source,
GetEntities = () as table =>
let
Source = OneStream.Navigation("https://your-environment.onestreamcloud.com"),
YourApp = Source{[Key="YourApp"]}[Data],
YourCube = YourApp{[Key="YourCube"]}[Data],
#"Get Custom Adapter" = YourCube{[Key="Get Custom Adapter"]}[Data],
MemberList = #"Get Custom Adapter"("zzz_PBI_EntityMembers", "Default", null, null),
MemberListNoDuplicates = Table.Distinct(#"Invoked FunctionGet Custom Adapter1", {"MemberId"}),
MemberListNamesOnly = Table.RemoveColumns(MemberListNoDuplicates,{"DimTypeId", "DimId", "MemberId", "Description", "SupportsChildren", "IndentLevel"})
in
MemberListNamesOnly,
GetCubeViewData = (EntityName) as table =>
let
Source = OneStream.Navigation("https://your-environment.onestreamcloud.com"),
YourApp = Source{[Key="YourApp"]}[Data],
YourCube = YourApp{[Key="YourCube"]}[Data],
#"Get Custom Adapter" = YourCube{[Key="Get Custom Adapter"]}[Data],
CubeView = try #"Get Custom Adapter"("zzz_PBI_CubeViewAdapter", "Default", null, "pbi_param_entity="& EntityName),
CubeViewOrDefault = if CubeView[HasError] then GetEmptyTable() else CubeView[Value]
in
CubeViewOrDefault,
List = GetCubeViewColumns(),
Source = GetEntities(),
Data = Table.AddColumn(Source, "LoopCubeViewData", each GetCubeViewData([Name])),
Expand = Table.ExpandTableColumn(Data, "LoopCubeViewData", List),
Rows = Table.SelectRows(Expand, each [Cube] <> null)
in
Rows
Cube abrufen
Diese Funktion ruft Daten aus einem OneStream-Cube ab.
- Alle Parameter können über das OneStream-Memberskript (z. B. 2023.Base für die Zeit) angegeben werden, mit Ausnahme von Ansicht und Währung, die ein einzelnes Element erfordern.
- Währung bezieht sich auf die Konsolidierungsdimension in OneStream, sodass Sie beispielsweise "Lokal" oder "Aggregat" verwenden können.
Benutzerdefinierter Adapter abrufen
- Geben Sie den Arbeitsbereichs- und Adapternamen (obligatorische Parameter) an.
- Tabellenname und Parameter sind optional.
- Verweisen Sie auf einen konfigurierten Dashboardadapter in OneStream, um sicherzustellen, dass Sie die richtigen Werte einfügen.
Abrufen der Dimension und Abrufen von Membereigenschaften
- Geben Sie den OneStream-Dimensiontyp an, den Sie abrufen möchten.
- Geben Sie den Szenariotyp an. Verwenden Sie "Standard" oder "Alle", um die ausgewählten Cubestandardabmessungen zu verwenden und die Standardeigenschaften abzurufen.
- "Einbeziehen von Beschreibungen kann auf Wahr oder Falsch eingestellt werden."