Sie befinden sich hier:
Freigegebene Dimensionen in Tableau Semantik
Analysieren und vergleichen Sie Daten über mehrere Fakttabellen hinweg, indem Sie sie über dieselben Dimensionstabellen verbinden. Erstellen Sie auf saubere und vertrauenswürdige Weise komplexe, geschäftsrelevante Analysen, vermeiden Sie doppelte Beziehungen und vermeiden Sie Zyklen in Ihrem semantischen Modell.
In den meisten Datensets verfolgen verschiedene Geschäftsdomänen ihre eigenen Ereignisse separat: "Vertrieb" verfolgt Transaktionen, "Marketing" Kampagnen, "Inventar" Lagerbestände usw. Jeder dieser Geschäftsprozesse wird als Fakttabelle dargestellt, die die für diese Domäne relevanten Kernkennzahlen und Transaktionsdaten enthält.
Damit diese Daten aussagekräftig sind, wird jede Fakttabelle mit einer oder mehreren Dimensionstabellen wie Produkten, Datumswerten, Kampagnen, Kunden oder Lieferanten verbunden. Dimensionen beschreiben die Fakten und ermöglichen es Benutzern, sie zu gruppieren, zu filtern oder zu aggregieren (z. B. nach Datum, nach Produktkategorie, nach Kundensegment).
Oft teilen sich verschiedene Fakttabellen dieselben Dimensionen. Beispielsweise sind Marketing und Vertrieb mit Produkten und Datumswerten verknüpft.
Wenn Fakttabellen mit einer freigegebenen Dimension verknüpft sind, kann Ihre Organisation die Daten ausrichten und die Werte zusammen analysieren, was Ihnen folgende Möglichkeiten bietet:
- Vergleichen von Kampagnenkosten aus Marketing und Umsatz aus Vertrieb nach Produkt
- Aufschlüsseln von Inventar und Vertriebsleistung nach Lieferant oder Kunde
- Analysieren Sie die Kundensupportaktivität zusammen mit dem Kauf- und Rückgabeverhalten.
Solche Abfragen erstrecken sich über verschiedene Fakttabellen, während die freigegebenen Dimensionen die Verbindungspunkte bieten, mit denen Sie diese Fakten zusammenführen und parallel erkunden können.
Um dies im semantischen Modell zu unterstützen, wird das Konzept der gemeinsamen Tabellen eingeführt. Wenn eine Dimensionstabelle als freigegeben markiert ist, weiß das System, dass sie verwendet werden kann, um mehrere Fakttabellen sicher zu verbinden. Dies ermöglicht eine saubere, zyklusfreie Multi-Faktor-Analyse und stellt sicher, dass das semantische Modell Abfragen domänenübergreifend richtig interpretieren und ausführen kann.
Verwandte vs. nicht verwandte Tabellen
Ein zusätzliches Schlüsselkonzept in freigegebenen Tabellen ist der Unterschied zwischen verwandten und nicht verwandten Tabellen.
Zwei Tabellen gelten als verwandt, wenn sie durch eine definierte Beziehung direkt verbunden sind. Abfragen zwischen verwandten Tabellen funktionieren wie erwartet: Das System verwendet den definierten Pfad, um sie zu verbinden.
Wenn zwei Tabellen völlig unabhängig sind – d. h., sie haben keine direkte oder freigegebene Verbindung – kann das System nicht bestimmen, wie ihre Daten kombiniert werden sollen, und die Abfrage schlägt fehl.
In einigen Fällen sind Tabellen nur über eine gemeinsame Dimension verbunden. Wenn Sie Felder aus beiden Fakttabellen abfragen, ohne ein Feld aus der freigegebenen Tabelle aufzunehmen, und die Felder nicht aggregiert werden, führt das System eine Kreuzverknüpfung aus. Das bedeutet, dass jede Zeile aus einer Fakttabelle mit jeder Zeile aus der anderen kombiniert wird, da kein gemeinsamer Schlüssel vorhanden ist, um sie auszurichten.
Wenn beispielsweise Vertrieb und Marketing beide mit einer gemeinsamen Tabelle "Produkte" verknüpft sind und Sie [Vertrieb].[Vertriebsmenge] und [Marketing].[Ausgabe] ohne [Produkte] abfragen, kombiniert das System einfach alle Vertriebszeilen mit allen Marketingzeilen.
Um dies zu vermeiden, muss die Abfrage ein Feld aus der freigegebenen Tabelle enthalten, beispielsweise "Produkt" oder "Datum", das als Verknüpfungsschlüssel fungiert und eine gemeinsame Achse zum Gruppieren und Aggregieren von Werten zwischen den beiden Fakten bietet.
Mit freigegebenen Dimensionen können Daten aus Tabellen analysiert werden, die andernfalls isoliert wären – jedoch nur, wenn sie in der Abfrage richtig verwendet werden.
Faktstrukturen und ihre Struktur
Eine Faktstruktur ist eine Gruppe von Tabellen, die zum selben Geschäftsbereich gehören und miteinander verbunden sind. Sie enthält in der Regel eine oder mehrere Fakttabellen zusammen mit Dimensionstabellen.
Bei dieser Struktur handelt es sich nicht nur um ein Modellierungskonzept – es wird vom System automatisch erstellt, wenn Sie eine Abfrage ausführen. Faktstrukturen sind die Art und Weise, wie die semantische Ebene Tabellen intern organisiert, um freigegebene Dimensionen richtig auszuwerten.
Im obigen Beispieldiagramm ist Marketing eine Fakttabelle, die mit freigegebenen Tabellen "Produkte" und "Datumswerte" verbunden ist. Dies bildet die zugehörige Faktstruktur. "Vertrieb" ist eine weitere Fakttabelle, die eine Verbindung mit denselben freigegebenen Dimensionen herstellt und eine separate Faktstruktur bildet. Durch diese Struktur kann das System nachvollziehen, wie jeder Baum unabhängig funktioniert, und dennoch die baumübergreifende Analyse über gemeinsame Dimensionen ermöglichen.
Faktbäume müssen zyklusfrei bleiben. Zyklen führen zu Mehrdeutigkeiten: Wenn das System dieselbe Tabelle über mehrere Pfade erreichen kann, weiß es möglicherweise nicht, welchen es folgen soll oder wie Filter und Aggregationen richtig angewendet werden sollen. Aus diesem Grund ist das Erstellen einer neuen Beziehung, die einen Zyklus einführt – beispielsweise das direkte Verbinden von Marketing mit der Unterkategorie (die bereits über "Produkt" erreichbar ist) –, nicht zulässig.
Auswirkungen freigegebener Dimensionen auf Abfragen
Gemeinsame Dimensionen helfen nicht nur beim Strukturieren Ihres semantischen Modells, sie steuern auch das Verhalten von Abfragen zur Laufzeit, was genaue Ergebnisse und eine konsistente Logik gewährleistet.
Angenommen, Sie analysieren, wie sich Marketingausgaben auf die Verkaufsmenge beziehen. Diese beiden Maßeinheiten stammen aus verschiedenen Fakttabellen: Marketing und Vertrieb. Sie allein können nicht sinnvoll ausgerichtet werden, da es keinen gemeinsamen Kontext gibt, nach dem sie gruppiert werden können. Wenn Sie einfach beide Felder in eine Abfrage ziehen, ohne einen freigegebenen Verweis zu verwenden, kann das System die Zeilen nicht abgleichen und möglicherweise irreführende Ergebnisse zurückgeben oder sogar fehlschlagen.
Sobald Sie jedoch zwei gemeinsame Dimensionen wie "Produkt" und "Datum" einbeziehen, ändert sich die Situation. Wenn diese vorhanden sind, können Sie Folgendes fragen: "Wie viel haben wir für jedes Produkt und jeden Monat für Marketing ausgegeben und wie viele Einheiten wurden verkauft?"
Da Vertrieb und Marketing beide mit Produkten und Datumswerten (gemeinsame Tabellen) verbunden sind, kann das System nun beide Maßeinheiten richtig ausrichten – nach Produkt, Monat – und aussagekräftige, aggregierte Ergebnisse zurückgeben:
| Produkt | Monat | Marketingausgaben | Vertriebsmenge |
|---|---|---|---|
| Bike | Jan 2024 | 5.000 | 12 |
| Bike | Feb 2024 | null | 8 |
| Auto | Jan 2024 | 10,320 | 22 |
| Auto | Feb 2024 | 5.000 | 10 |
Filterverhalten
Filter werden so angewendet, dass keine Daten aus nicht verwandten Tabellen geändert werden.
- Wenn Sie einen Filter auf ein faktenspezifisches Feld wie "Marketingtyp" anwenden, wird nur diese Fakttabelle gefiltert – kein anderer Fakt oder eine freigegebene Dimension.
- Wenn Sie einen Filter auf eine freigegebene Dimension wie "Produktname" oder "Datum" anwenden, gilt er für alle damit verbundenen Fakttabellen.
Durch dieses Verhalten wird verhindert, dass Filter nicht verwandte Datensätze entfernen. Wenn Sie beispielsweise im Filter "Marketingtyp" die Option Online auswählen, wird nur "Marketingausgaben" aktualisiert – die Verkaufsmenge bleibt unberührt.
Faktbäume müssen zyklusfrei bleiben. Zyklen führen zu Mehrdeutigkeiten: Wenn das System dieselbe Tabelle über mehrere Pfade erreichen kann, weiß es möglicherweise nicht, welchen es folgen soll oder wie Filter und Aggregationen richtig angewendet werden sollen. Aus diesem Grund ist das Erstellen einer neuen Beziehung, die einen Zyklus einführt – beispielsweise das direkte Verbinden von Marketing mit der Unterkategorie (die bereits über "Produkt" erreichbar ist) –, nicht zulässig.
Berechnete Felder und Faktstruktur-Eindämmung
Berechnete Felder müssen Faktstrukturgrenzen berücksichtigen. Wenn Sie ein berechnetes Feld auf Zeilenebene erstellen, beispielsweise:
FALLS [Unterstützung].[Priorität] <= 1 DANN "Hoch" ODER "Niedrig"
-- dieses Feld ist gültig, solange es innerhalb derselben Faktstruktur bleibt (Unterstützung in diesem Fall). Sie können damit Muster analysieren oder supportbezogene Aktivitäten anhand von Dimensionen wie "Kunde" oder "Produkt" filtern (sofern diese Dimensionen freigegeben sind), und alles verhält sich wie erwartet.
Wenn Sie jedoch versuchen, ein berechnetes Feld zu erstellen, das sich über mehrere Fakttabellen erstreckt, beispielsweise:
[Inventory].[Quantity] + [Sales].[Sales Quantity]
-- die Plattform gibt einen Fehler aus. Es wird versucht, Daten aus zwei verschiedenen Faktstrukturen auf Zeilenebene zu kombinieren, und das System kann keine gemeinsame Detailebene für diesen Ausdruck auflösen. Jede Faktstruktur verfügt über einen eigenen unabhängigen Granularitäts- und Filterkontext.
Zum Erreichen gültiger faktübergreifender Berechnungen müssen Sie jeden Fakt unabhängig aggregieren und diese Aggregate dann auf der Ebene der Ansicht kombinieren:
SUM([Inventory].[Quantity]) + SUM([Sales].[Sales Quantity])
Dieser Ausdruck ist zulässig, da beide Maßeinheiten aggregiert werden, bevor sie kombiniert werden, und die Aggregation auf die Produktebene oder eine beliebige Dimension in der Ansicht beschränkt wird.
Einschränkungen freigegebener Dimensionen und Faktstrukturen
- Fakttabellen müssen voneinander getrennt bleiben. Sie können nicht direkt verbunden werden. Jede Verbindung zwischen ihnen darf nur über freigegebene Dimensionstabellen erfolgen.
- Berechnete Felder auf Zeilenebene – ob Dimensionen oder Maßeinheiten – müssen vollständig in einer einzelnen Faktstruktur enthalten sein.
- Sie können eine freigegebene Tabelle nicht mit einer anderen freigegebenen Tabelle und dann mit einer Fakttabelle verbinden. Anders ausgedrückt: Im Verbindungspfad zwischen einer beliebigen Fakttabelle und ihren Dimensionen kann nur eine gemeinsame Tabelle vorhanden sein. Wenn es sich bei "Produkte" beispielsweise um eine freigegebene Tabelle handelt, die mit "Datumswerte" (einer anderen freigegebenen Tabelle) verbunden ist und dann beide mit "Vertrieb" verbunden sind, wird diese Struktur nicht unterstützt.
- Wenn Sie Felder aus mehreren Faktstrukturen in derselben Abfrage filtern, müssen diese Filter mit einer AND-Bedingung kombiniert werden, nicht mit ODER.
- Erstellen einer neuen freigegebenen Tabelle
Verwenden Sie freigegebene Tabellen, um mehrere Fakttabellen über eine gemeinsame Dimension zu verknüpfen und Datensätze über verschiedene Tabellen hinweg zu vergleichen. Dadurch bleibt Ihr Datenmodell übersichtlich und eindeutig und es wird sichergestellt, dass sich Filter in verschiedenen Datensets richtig verhalten.
