Ich habe eine Fact-Tabelle mit Bestellpositionen und der entsprechenden Bestellnummer. Es hat ungefähr 250 Millionen Reihen.Selbstfiltertabelle mit DAX im Tabellenmodell sehr langsam
Mein Ziel ist es, eine Kennzahl zu erstellen, mit der die folgende Frage beantwortet werden kann: Wie hoch ist der Gesamtumsatz aller Bestellungen, die das Produkt xyz enthalten?
Ich habe eine Tabelle mit allen eindeutigen Artikelnummern, genannt Orderfilter, mit nur einer Spalte OrderFilter [ArticleNr] hinzugefügt. Diese Tabelle soll verwendet werden, um die Auftragstabelle zu filtern. Diese Tabelle ist nicht mit der Auftragstabelle verknüpft.
Basierend auf dieser Einstellung habe ich folgendes Maß erstellt.
Diese Berechnung an sich scheint zu funktionieren, aber es ist sehr langsam. Wenn ich versuche, es in Excel zu verwenden, indem ich Hierarchien in die Zeilen setze, wird das Zeitlimit überschritten.
Gibt es eine Möglichkeit, diese Abfrage zu optimieren?
Grüße, Henning Lange
Update: Gewünschtes Ergebnis Tables (wirklich nicht wissen, wie Tabellen hier hinzufügen ...)
Die Orders-Tabelle. Wenn ich nach ArtikelNr = 2 filtere, möchte ich die "< - Keep" - Zeilen behalten.
|OrderNr |ArticleNr |
|1 |1 | <- Keep
|1 |***2*** | <- Keep
|2 |1 |
|2 |3 |
|3 |***2*** | <- Keep
Warum erstellen Sie nicht die Beziehung zwischen den beiden Tabellen? es wäre leistungsfähiger als die Verwendung ** CONTAINS ** Funktion in einem ** FILTER **. Explizite Beziehungen sind immer schneller als Filter. –
Hallo, danke für die schnelle Antwort. Ich denke, eine Beziehung würde mir bei diesem Problem nicht helfen. Wenn ich eine Beziehung zwischen diesen Tabellen erstelle, würde ich auf Orders [ArticleNr] zu Orderfilter [ArticleNr] beziehen. Auf diese Weise würde ich die Tabelle Orders basierend auf ArtikelNr filtern. Aber das möchte ich nicht erreichen. Ich möchte die Orders-Tabelle basierend auf OrderNr filtern. "Was sind die Verkäufe aller Bestellungen mit Artikeln x, y oder z?" Mit Ihrem Vorschlag könnte ich die Frage "Was sind die Verkäufe der Artikel x, y oder z?" Beantworten. Oder irre ich mich in dieser Annahme? –
Ich würde es an der Quelle behandeln, d. H. Eine gemeinsame Spalte in den Orders und den Orderfilter-Tabellen erstellen. Bearbeiten Sie Ihre Frage, um Beispieldaten und erwartete Ergebnisse einzubeziehen. –