Kommentare zu: Wie Du „unregelmäßige Hierarchien“ in Power BI und Power Pivot nutzen solltest https://ssbi-blog.de/blog/business-topics/wie-du-unregelmaessige-hierarchien-in-power-bi-und-power-pivot-nutzen-solltest/ Wir lieben Microsoft Power BI Tue, 28 May 2024 10:11:25 +0000 hourly 1 https://wordpress.org/?v=6.7.2 Von: Jonas https://ssbi-blog.de/blog/business-topics/wie-du-unregelmaessige-hierarchien-in-power-bi-und-power-pivot-nutzen-solltest/#comment-5732 Tue, 28 May 2024 10:11:25 +0000 https://ssbi-blog.de/?p=9710#comment-5732 Als Antwort auf Jonas.

Hallo,

ich greife den Faden noch mal selbst auf. Für das von mir aufgeworfene Problem der „Lücken“ innerhalb der Hierarchiepfade habe ich tatsächlich keine Lösung gefunden. Hier habe ich in der Datenaufbereitung in Power Query dafür gesorgt, dass die Lücken geschlossen werden. Das führt unweigerlich dazu, dass innerhalb derselben Hierarchieebene inhaltlich unterschiedliche Dinge enthalten sind, lässt sich aber nicht vermeiden. Wenn es H1, H2 und H5 gibt, wird H5 eben zu H3 und H4 und H5 bleiben leer. Die Original-Spalten können natürlich erhalten bleiben, um je nach Verwendungszweck auf inhaltlich konsistente Spalten zurückgreifen zu können.
Mir ist aber aufgefallen, dass bei der im Blogpost dargestellten Variante ein Problem entsteht, wenn ein Visual bestimmte Hierarchieebenen nicht enthalten soll, z. B. wenn Level 1 und Level 2 weggelassen werden sollen. Dann kommt die statische Berechnung der aktuellen Pfadtiefe in die Quere. Deshalb hier eine Variante mit dynamischer Berechnung:
++++
Summe_mat =

var Wert=[Summe]

var akt_PT=isinscope(dim[L1])+ISINSCOPE(dim[L2])+ISINSCOPE(dim[L3])+ISINSCOPE(dim[L4])+ISINSCOPE(dim[L5])+ISINSCOPE(dim[L6])
var MaxPT=ISTEXT(IF(ISINSCOPE(dim[L1]), FIRSTNONBLANK(dim[L1], 1), BLANK()))+ISTEXT(IF(ISINSCOPE(dim[L2]), FIRSTNONBLANK(dim[L2], 1), BLANK()))+ISTEXT(IF(ISINSCOPE(sim[L3]), FIRSTNONBLANK(dim[L3], 1), BLANK()))+ISTEXT(IF(ISINSCOPE(dim[L4]), FIRSTNONBLANK(dim[L4], 1), BLANK()))+ISTEXT(IF(ISINSCOPE(dim[L5]), FIRSTNONBLANK(dim[L5], 1), BLANK()))+ISTEXT(IF(ISINSCOPE(dim[L6]), FIRSTNONBLANK(dim[L6], 1), BLANK()))

var showif=akt_PT<=MaxPT

return
If(showif=TRUE(), Wert, BLANK())

++++
Vielleicht hilft es ja dem ein oder der anderen. Für mich funktioniert es. Vielleicht gibt es aber auch elegantere Lösungen dafür…

]]>
Von: Jonas https://ssbi-blog.de/blog/business-topics/wie-du-unregelmaessige-hierarchien-in-power-bi-und-power-pivot-nutzen-solltest/#comment-5615 Thu, 21 Mar 2024 12:09:31 +0000 https://ssbi-blog.de/?p=9710#comment-5615 Hallo,

schöne Idee und gute Lösung! Ich bin auf den Beitrag gestoßen, weil ich ebenfalls ein Problem mit unregelmäßigen Hierarchien habe. Dabei werden allerdings teilweise auch Hierarchieebenen „übersprungen“, nämlich in der Strukturierung der Konten. Hier mal ein grober Abriss:
H1: Ergebnis (Erlöse, Aufwendungen, Umlagen)
H2: Kosten-/Erlösart
H3: Kontengruppe
H4: Kontenuntergruppe
H5: Konten
Da alles auf Konten verbucht wird, geht es natürlich immer runter bis auf H5. Eine Kosten-/Erlösart ist auch immer vorhanden, jedoch nicht immer eine Kontengruppe und/oder Kontenuntergruppe. Sprich, mitunter werden Hierarchieebenen „übersprungen“. Manchmal gibt es H1, H2, H5, manchmal H1, H2, H3, H5 und manchmal alle.
Wie würdest Du mit sowas umgehen?
Ich habe es nach Deinem Blogbeitrag versucht, indem ich in der Dimension für jede Hierarchieebene eine eigene Tabelle angelegt habe, Beziehungen teilweise deaktiviert und mit userelationship experimentiert. Aber leider ohne Erfolg.
Falls das für Dich eine spannende Herausforderung ist, würde ich mich freuen und bin gespannt, ob was bei rauskommt.

Beste Grüße
Jonas

]]>
Von: Michael https://ssbi-blog.de/blog/business-topics/wie-du-unregelmaessige-hierarchien-in-power-bi-und-power-pivot-nutzen-solltest/#comment-5449 Tue, 16 Jan 2024 11:40:11 +0000 https://ssbi-blog.de/?p=9710#comment-5449 Als Antwort auf Lars Schreiber.

Hallo Lars,

ich bin Dank Google auf deinen Blog gekommen, da ich im Prinzip das gleiche Problem mit Leerwerten im Standard Slicer habe. Der Erste Gedanke war auch ein einfaches herausfiltern der „null“ Werte, allerdings Fehlen dann bei Unregelmäßigen Hierarchien manche Einträgen auf den Mittleren Ebenen komplett. Da es hier keine Untere Ebene gibt.
Gibt es hierfür mittlerweile eine Andere Lösung?

Gruß Michael

]]>
Von: Lars Diener https://ssbi-blog.de/blog/business-topics/wie-du-unregelmaessige-hierarchien-in-power-bi-und-power-pivot-nutzen-solltest/#comment-2921 Wed, 15 Dec 2021 10:33:17 +0000 https://ssbi-blog.de/?p=9710#comment-2921 Hallo Lars,

danke für deinen Beitrag. Hat mir sehr geholfen. Ich habe aktuell nur das Problem, dass ich anstelle von Abteilungen unser Firmenorganigramm abbilde und PowerBI mit die Hierachie Ebenen addiert. Dies führt aber auf der obersten Ebene dann zu einem falschen Ergebnis, weil die Konsolidierung der Intercompany Beziehungen nicht in einer extra Gesellschaft erfolgt.
Beispiel:
Ebene 1 – Konzern gesamt
Ebene 2 – Business Unit 1, Business Unit 2
Ebene 3 – Gesellschaften xyz BU1, Gesellschaten abc BU 2

Die Gesellschaften der Ebene 3 dürfen nicht addiert werden sondern es muss der Code für Business Unit 1 abgerufen werden. Es geht um Finanz Cognos Daten. Jeder Gesellschaft hat ein eindeutigen Cognos Code.

Hoffe das war halbwegs verständlich und du hast vllt eine Idee wie man die Aufsummierung in einer Hierarchie verhindern kann.

LG Lars

]]>
Von: Lars Schreiber https://ssbi-blog.de/blog/business-topics/wie-du-unregelmaessige-hierarchien-in-power-bi-und-power-pivot-nutzen-solltest/#comment-1802 Tue, 26 Jan 2021 07:11:58 +0000 https://ssbi-blog.de/?p=9710#comment-1802 Als Antwort auf Alexander Robé.

Hi ALex,

danke für Deinen Kommentar. Die beiden von Dir angesprochenen Lösungsansätze funktionieren an dieser Stelle leider nicht, weil den Leerwerten in der Hierarchie ja tatsächlich Werte in der Faktentabelle entsprechen. „„Gebuchte Stunden CY ACT „größer als 0“, oder Leerwert in der Faktentabelle kommen somit nicht vor und können auch kein Filterkriterium sein. Aber Du hast natürlich vollkommen Recht, dass das FilterPane ein Lösungsansatz für den Slicer sein kann: Ich filtere hier einfach die Leerwerte aus (Lösungen können manchmal so einfach sein *facepalm). DANKE DIR 🙂

Viele Grüße,
Lars

]]>
Von: Alexander Robé https://ssbi-blog.de/blog/business-topics/wie-du-unregelmaessige-hierarchien-in-power-bi-und-power-pivot-nutzen-solltest/#comment-1801 Tue, 26 Jan 2021 06:43:38 +0000 https://ssbi-blog.de/?p=9710#comment-1801 Vielen Dank für den tollen Artikel, Lars!
Ich möchte den Hierarchy Slicer aber nur einschränkend empfehlen, da er in der Vergangenheit mehrfach Probleme verursacht hat (Versionierung, Performance…)
Meines Wissens nach bietet der PowerBI-integrierte Datenschnitt bereits die Möglichkeit, Leerwerte auszublenden.
Meine bislang immer zielführende Technik ist, direkt auf das Visual des Datenschnitts einen Filter zu legen.
Normalerweise das Measure „Gebuchte Stunden CY ACT „größer als 0 – in Deinem Fall evtl. sogar ausreichend die Spalte „GebuchteStunden[Stunden] “ ist nicht leer als Kriterium für das Visual festzulegen
Klar ist wieder eine Berechnung mehr, aber speziell die Spaltenvariante sollte relativ zügig rechnen und den Visual-Aufbau nur minimalst verzögern…

SG,
Alex

]]>