Dax – chatgpz.de – KI-Tools & Praxiswissen https://chatgpz.de Unabhängige Tests, Anleitungen und Hintergründe zu KI-Tools. Mon, 27 Oct 2025 22:04:41 +0000 de-DE hourly 1 https://wordpress.org/?v=6.4.2 234900186 Ein reales Beispiel für die Verwendung von UDF in DAX https://chatgpz.de/machine-learning/ein-reales-beispiel-fuer-die-verwendung-von-udf-in-dax/ https://chatgpz.de/machine-learning/ein-reales-beispiel-fuer-die-verwendung-von-udf-in-dax/#respond Mon, 27 Oct 2025 22:04:40 +0000 http://chatgpz.de/machine-learning/ein-reales-beispiel-fuer-die-verwendung-von-udf-in-dax/ [ad_1]

Einführung

Die Funktion der benutzerdefinierten Funktionen wurde als erste Vorschauversion mit dem Launch vom September 2025 eingeführt.

Mit dieser Funktion können wir Geschäftslogik in Funktionen kapseln, die wie alle anderen Standardfunktionen aufgerufen werden können.

In diesem Artikel werde ich die Verwendung dieser Funktion anhand eines realen Beispiels demonstrieren: der Berechnung einer Prognose auf der Grundlage von Inflationsraten.

Sie erfahren, wie Sie eine einfache Funktion erstellen und ein komplexeres Szenario handhaben.

Szenario

Stellen wir uns ein Unternehmen vor, das seine Einnahmen mithilfe einer Inflationssimulation prognostizieren möchte.

Sie wollen simulieren, wie sich unterschiedliche Inflationsraten auf ihr monatliches Einkommen auswirken.

Der Einfachheit halber ignorieren wir die Saisonalität und verwenden den letzten bekannten monatlichen Verkaufsbetrag, um das zukünftige Einkommen für den Relaxation des Jahres zu berechnen.

Der Benutzer muss in der Lage sein, eine Inflationsrate einzustellen und zu sehen, wie sich die Zahlen ändern.

Bereiten Sie das Datenmodell vor

Nun kommt es darauf an, ob ich mit einer neuen Energy BI-Datei beginne und die Daten lade oder diese Funktionalität zu einer bestehenden hinzufüge.

Als erstes müssen Sie die Vorschaufunktion aktivieren:

Abbildung 1 – Aktivieren Sie die Vorschaufunktion für benutzerdefinierte Funktionen (Abbildung vom Autor)

Möglicherweise müssen Sie Energy BI Desktop nach der Aktivierung neu starten.

Für eine vorhandene Energy BI-Datei müssen wir den richtigen Kompatibilitätsgrad festlegen, um benutzerdefinierte Funktionen (UDFs) zu erstellen.

Sie können entweder eine Dummy-Funktion erstellen, die den Kompatibilitätsgrad automatisch aktualisiert, oder verwenden Tabelleneditor um es auf mindestens 1702 einzustellen:

Abbildung 2 – Verwenden Sie den Tabelleneditor, um den Kompatibilitätsgrad der Datenbank zu aktualisieren (Abbildung vom Autor)

Sie können 1702 in das markierte Feld eingeben und speichern.

Ich werde später in diesem Artikel zeigen, wie man eine einfache UDF erstellt.

Weitere Informationen zum Erstellen einer neuen UDF in Energy BI Desktop finden Sie in der Microsoft-Dokumentation. Den Hyperlink finden Sie im Abschnitt „Referenzen“ am Ende dieses Artikels.

Hinzufügen der Tarifauswahl

Da der Benutzer die Inflationsrate auswählen können muss, füge ich dem Datenmodell einen Parameter hinzu:

Abbildung 3 – Hinzufügen eines Parameters zum Datenmodell für einen numerischen Bereich (Abbildung vom Autor)

Nachdem ich auf „Numerischer Bereich“ geklickt habe, fülle ich das Formular aus:

Abbildung 4 – Einrichten des Parameters für einen Prozentbereich (Abbildung vom Autor)

Da ich den Prozentsatz steuern möchte, stelle ich den Bereich auf -0,02 bis 0,05 ein, was -2 % bis 5 % entspricht.

Nach einigen Sekunden wurde der neue Slicer automatisch zur Berichtsseite hinzugefügt.

Aber es werden nur die Dezimalzahlen angezeigt.
Ich muss das Zahlenformat ändern, um Prozentsätze anzuzeigen:

Abbildung 5 – Formatieren Sie die Spalte des Parameters als Prozentsatz (Abbildung vom Autor)

Jetzt zeigt der Slicer die Zahl nach Bedarf an:

Abbildung 6 – Der Slicer mit den Zahlen in Prozent (Abbildung vom Autor)

Jetzt ist es einsatzbereit.

Schreiben Sie die erste Funktion

Erstellen wir zunächst eine UDF, um die ausgewählte Charge zurückzugeben.

Ich bevorzuge es, es im Tabelleneditor zu schreiben, da der DAX-Editor viel schneller ist als Energy BI Desktop.

Sie können es aber auch in der DAX-Abfrageansicht in Energy BI Desktop erstellen.

Im Tabelleneditor gehe ich zum Knoten „Funktionen“, klicke mit der rechten Maustaste darauf und wähle „Neue benutzerdefinierte Funktion“ aus:

Abbildung 7 – Erstellen einer neuen UDF im Tabelleneditor (Abbildung vom Autor)

Jetzt kann ich einen Namen festlegen.

Für dieses erste habe ich „ReturnRate“ eingestellt.

Dies ist der Code für die Funktion:

(
    Charge : DECIMAL VAL
)

=>
Charge

Innerhalb der Klammern definiere ich den Eingabeparameter.

Nach dem => kann ich den DAX-Code für die Funktion eingeben.

In diesem Fall gebe ich den Enter-Parameter zurück.

Jetzt erstelle ich eine Kennzahl, um diese Funktion zu verwenden:

Get Inflation fee = ReturnRate((Inflation fee Worth))

Die Kennzahl (Wert der Inflationsrate) wurde erstellt, als ich den Parameter zur Auswahl der Inflationsrate erstellte.

Wenn ich eine Karte hinzufüge und ihr die neue Kennzahl zuweise, sehe ich den ausgewählten Wert im Slicer:

Abbildung 8 – Zwei Beispiele, die zeigen, dass die Kennzahl, die die Funktionen aufruft, die ausgewählte Inflationsrate zurückgibt (Abbildung vom Autor)

OK, das ist eine elementare Funktion, aber sie dient nur zur Veranschaulichung ihrer Funktionsweise.

Schreiben Sie die echte Funktion

Möglicherweise ist Ihnen das Schlüsselwort VAL in der Parameterdefinition aufgefallen.

Wie Sie in den beiden folgenden Artikeln ausführlicher lesen können, haben wir zwei Modi zum Übergeben von Parametern:

  • VAL: Übergeben Sie den Inhalt des Parameters unverändert.
  • EXPR: Übergeben Sie den Parameter als Ausdruck, der innerhalb der Funktion wie ein gewöhnliches Measure verwendet werden kann.

In der folgenden Funktion verwende ich beide.

Hier ist der vollständige Code für die Funktion MonthlyInflation:

(
    Charge : DECIMAL VAL
    ,InputVal : EXPR
)
=>

VAR CurrentMonth =  MAX( 'Date'(MonthKey) )

VAR LastMonthWithData = CALCULATE(
                                LASTNONBLANK( 'Date'(MonthKey)
                                    , InputVal
                                )
                            , ALLEXCEPT( 'Date', 'Date'(Yr) )
                        )
                        
VAR LastValueWithData = CALCULATE(InputVal
                                        ,ALLEXCEPT('Date', 'Date'(Yr))
                                        ,'Date'(MonthKey) = LastMonthWithData
                                    )
                            
VAR MonthDiff = CurrentMonth - LastMonthWithData
VAR End result = IF(MonthDiff<=0
                    ,InputVal
                    ,(1 + ( Charge * MonthDiff ) ) * LastValueWithData
                    )

                                    
RETURN
    End result

Der erste Parameter der Funktion ist wie zuvor.

Der zweite Parameter ist der Ausdruck des Eingabemaßes.

Innerhalb der Funktion kann ich den Parameternamen verwenden, um den Filterkontext und andere Dinge zu ändern. Ich muss den Parameter als festlegen EXPR wenn ich innerhalb der Funktion auf diese Weise arbeiten muss.

Die Funktion führt die folgenden Schritte aus:

  1. Ich erhalte den höchsten MonthKey und speichere ihn in der Variablen CurrentMonth
    Der Inhalt ist der Monat des aktuellen Filterkontexts in der numerischen Kind JJJJMM.
  2. Ich erhalte den letzten Monat des aktuellen Jahres mit einem Wert aus dem Eingabeparameter (Maßzahl) und speichere ihn in der Variablen LastMonthWithData
  3. Ich subtrahiere den aktuellen Monat vom letzten Monat mit Daten, um die Differenz zu erhalten. Dies ist der Faktor zur Berechnung der Inflationsrate. Das Ergebnis wird in der Variablen gespeichert MonthDiff
  4. Wenn MonthDiff kleiner oder gleich 0 ist, enthält der Filterkontext (Monat) einen Wert aus der Eingabevariablen
  5. Wenn nicht, liegt der Filterkontext (Monat) in der Zukunft und wir können das Ergebnis berechnen.

Was ich hier mache, ist, die ausgewählte Inflationsrate mit der Anzahl der Monate seit dem letzten Monat mit Daten zu multiplizieren (LastMonthWithData).

Jetzt kann ich eine Kennzahl erstellen, um die Prognose Monat für Monat basierend auf der ausgewählten Inflationsrate dynamisch zu berechnen:

On-line Gross sales With Inflation =
    MonthlyInflation((Inflation fee Worth), (Sum On-line Gross sales))

Dies ist das Ergebnis für eine Inflationsrate von 3 %:

Abbildung 9 – Ergebnis der Verwendung des neuen UDF zur Berechnung der Einnahmen professional Monat basierend auf der ausgewählten Inflationsrate (Abbildung vom Autor)

Die blau markierten Monate enthalten tatsächliche Daten und die rot markierten Monate werden auf Foundation der gewählten Inflationsrate berechnet.

Das Schöne ist, dass ich jeden DAX-Ausdruck an das gewünschte Maß übergeben kann.

Ich kann zum Beispiel On-line-Verkäufe mit Einzelhandelsverkäufen hinzufügen:

Abbildung 10 – Ergebnis mit dem Gesamtumsatz beim Addieren von On-line- und Einzelhandelsumsätzen beim Aufruf der Funktion.

Das Maß hierfür ist folgendes:

Whole Gross sales With Inflation =
    MonthlyInflation((Inflation fee Worth), (Sum On-line Gross sales) + (Sum Retail Gross sales))

Nun, das ist ganz einfach.

Ich weiß, dass die Berechnung sehr einfach ist, aber ich habe dieses Beispiel verwendet, um zu zeigen, was mit UDFs gemacht werden kann.

Was ist der Sinn?

Darum geht es additionally bei UDFs?

Die meisten der hier gezeigten Dinge können auch mit Berechnungsgruppen durchgeführt werden.

Nun, das stimmt.

Die Verwendung einer UDF ist jedoch viel einfacher als die Verwendung eines Berechnungselements.

Darüber hinaus können wir modellunabhängige UDFs schreiben und sie in mehreren Modellen wiederverwenden.

Schauen Sie mal rein Erweitern Sie Energy BI mit DAX Lib.

Dabei handelt es sich um eine wachsende Sammlung modellunabhängiger UDFs mit Logik, die in jedem Datenmodell verwendet werden kann.

Weitere Unterscheidungsmerkmale zwischen UDFs und Berechnungselementen sind:

  • UDFs können nicht gruppiert werden, Berechnungselemente können jedoch in Berechnungsgruppen gruppiert werden.
  • Berechnungselemente haben keine Parameter.
  • UDF kann wie jede andere DAX-Funktion direkt aufgerufen werden.

Probieren Sie es aus, um mehr über die Möglichkeiten von UDFs zu erfahren.

Abschluss

sind eine großartige Ergänzung zum Toolset in Energy BI und Material.

Ich bin sicher, dass es immer wichtiger wird, zu wissen, wie man mit UDFs arbeitet, da ihr Potenzial mit der Zeit immer offensichtlicher wird.

Da wir uns in der Anfangsphase der Einführung dieser Funktion befinden, müssen wir auf dem Laufenden bleiben, um zu sehen, was Microsoft als Nächstes tun wird, um sie zu verbessern.

Für diese Funktion gelten einige Einschränkungen. Sie finden sie hier: Überlegungen und Einschränkungen benutzerdefinierter DAX-Funktionen.

Es gibt genügend Raum für Verbesserungen.

Mal sehen, was als nächstes kommt.

Referenzen

Hier die Microsoft-Dokumentation für benutzerdefinierte Funktionen: Verwenden benutzerdefinierter DAX-Funktionen (Vorschau) – Energy BI | Microsoft Study.

Dies ist der SQL BI-Artikel, der die Funktion ausführlich erklärt: Einführung in benutzerdefinierte Funktionen in DAX – SQLBI.

Eine Sammlung kostenloser modellunabhängiger UDFs: Erweitern Sie Energy BI mit DAX Lib.

Wie in meinen vorherigen Artikeln verwende ich den Contoso-Beispieldatensatz. Sie können den ContosoRetailDW-Datensatz kostenlos von Microsoft herunterladen Hier.

Die Contoso-Daten können wie beschrieben unter der MIT-Lizenz frei verwendet werden in diesem Dokument. Ich habe den Datensatz geändert, um die Daten auf aktuelle Daten zu verschieben.

[ad_2]

]]>
https://chatgpz.de/machine-learning/ein-reales-beispiel-fuer-die-verwendung-von-udf-in-dax/feed/ 0 13503
Unter der Haube: Wie Dax mit Filtern funktioniert https://chatgpz.de/machine-learning/unter-der-haube-wie-dax-mit-filtern-funktioniert/ https://chatgpz.de/machine-learning/unter-der-haube-wie-dax-mit-filtern-funktioniert/#respond Wed, 01 Oct 2025 14:49:41 +0000 https://chatgpz.de/machine-learning/unter-der-haube-wie-dax-mit-filtern-funktioniert/ [ad_1]

Beginnen wir mit einer einfachen Tabelle:

Abbildung 1 – Die einfache Tabelle zunächst (Abbildung des Autors)

Jede Zeile im Matrix -Visible zeigt den gesamten On-line -Umsatz für jeden Monat.
So weit, ist es intestine.

Die Interpretation ist, dass wir sehen, dass die gesamten On-line -Verkäufe, die nach Monat gefiltert sind.

Aber das ist nicht die ganze Wahrheit.

Schauen wir uns das Datenmodell an:

Abbildung 2 – Der Teil des Datenmodells mit der Datumstabelle und der Faktentabelle (Abbildung des Autors)

Wenn Sie genau hinschauen, sehen Sie, dass die Beziehung zwischen den beiden Datumsspalten aufgebaut ist.

Es gibt keine Beziehung zur Monatsspalte.

Wenn wir diese Route nehmen, ist die obige Interpretation nicht ganz genau.

Die vollständige Interpretation sollte sein: Jede Zeile zeigt die Gesamtzahl der On-line -Verkäufe, die nach der Datums Tabelle gefiltert sind. Die Zeilen der Datums Tabelle sind nach den Monaten gruppiert. Jede Reihe zeigt den Gesamtumsatz für alle Tage für jeden Monat.

Wir sind ein Schritt näher an das Verständnis von DAX im Allgemeinen und die Zeit intelligenz im Besonderen, wenn wir dieses Element erkennen.

Lass uns noch einen Schritt weiter gehen.

YTD und die grundlegende Abfrage

Fügen wir nun ein YTD -Maß hinzu, um zu untersuchen, was passiert:

Abbildung 3 – Das YTD -Maß und die Ergebnisse befinden sich in der gleichen Tabelle wie zuvor (Abbildung des Autors)

Die Maßnahme ist nichts Besonderes und die Ergebnisse sind leicht zu verstehen.

Lassen Sie uns nun einen Blick darauf werfen, was genau das ist Datesytd () Funktion tut.

Die Erklärung von Dax.Information sagt: „Gibt eine zurück Datensatz im Jahr bis zum letzten Datum im Filterkontext sichtbar “.

Was bedeutet das genau?

Um diese Frage einzuführen, schreiben wir zuerst eine DAX -Abfrage, um die Liste der Daten im Juni 2024 zu erhalten, wie es in der obigen Visualisierung der Fall ist:

DEFINE
    VAR YearFilter = TREATAS({ 2024 }, 'Date'(12 months))
    VAR MonthFilter = TREATAS({ 6 }, 'Date'(Month))
    
    
EVALUATE
    SUMMARIZECOLUMNS('Date'(Date)
                        ,YearFilter
                        ,MonthFilter
                        )

Das Ergebnis ist eine Liste von 30 Tagen für Juni:

Abbildung 4 – Basisabfrage, um alle Tage für Juni 2024 zu erhalten (Abbildung des Autors)

Dies ist der Filter, der in der oben gezeigten Matrix für die Zeile für Juni 2024 angewendet wird.

Was ist das Ergebnis, wenn wir die DateSYTD () -Funktion auf das Ergebnis anwenden?

Hier ist die Frage:

DEFINE
    VAR YearFilter = TREATAS({ 2024 }, 'Date'(12 months))
    VAR MonthFilter = TREATAS({ 6 }, 'Date'(Month))
    
    VAR BasisDates = CALCULATETABLE(
                            SUMMARIZECOLUMNS('Date'(Date)
                                        ,YearFilter
                                        ,MonthFilter
                                        )
                                    )
    
    VAR YTDDates = DATESYTD(TREATAS(BasisDates, 'Date'(Date))
                                    )
                                    
EVALUATE
    YTDDates

Und hier das Ergebnis:

Abbildung 5 – Liste der Daten beginnt am ersten Januar bis zum letzten Tag im Juni 2024 (Abbildung des Autors)

Es handelt sich um eine Liste von 182 Reihen, die alle Daten von Anfang des Jahres bis zum letzten Tag im Juni 2024 enthalten.

Dies ist die Definition von YTD.

Wenn wir uns die folgende Maßnahme ansehen:

On-line Gross sales (YTD) =
VAR YTDDates = DATESYTD('Date'(Date))

RETURN
    CALCULATE((Sum On-line Gross sales)
                ,YTDDates
                )

Wir erkennen, dass die Variable ytddates „nur“ eine Liste von Daten ist, die als Filter für die Funktion calculate () angewendet werden.

Dies ist der Schlüssel zu Allzeit -Intelligenzfunktionen.

Gehen Sie ein Jahr zurück – einige Beispiele

Was passiert, wenn Sie eine andere Funktion auf das Ergebnis anwenden?

Zum Beispiel, Sameperiodlastyear ()?

Um diese Frage zu beantworten, verwende ich die folgende DAX -Abfrage:

DEFINE
    VAR YearFilter = TREATAS({ 2024 }, 'Date'(12 months))
    VAR MonthFilter = TREATAS({ 6 }, 'Date'(Month))
    
    VAR BasisDates = CALCULATETABLE(
                            SUMMARIZECOLUMNS('Date'(Date)
                                        ,YearFilter
                                        ,MonthFilter
                                        )
                                    )
    
    VAR YTDDates = DATESYTD(TREATAS(BasisDates, 'Date'(Date))
                                    )
                                    
    VAR YTDDatesPY = SAMEPERIODLASTYEAR(YTDDates)
                                    
EVALUATE
    YTDDatesPY

Ich habe die Aufruf von samperiodlastyear () absichtlich von DateSytd () getrennt, um das Lesen zu erleichtern. Es wäre möglich gewesen, DateSytd () in samperiodlastyear () zu nisten.

Diesmal haben wir 181 Reihen, da 2024 ein Schaltjahr warfare.
Und die Daten werden um ein Jahr zurückgezogen:

Abbildung 6 – Das Ergebnis der Abfrage nach Anwendung von samperiodlastyear () (Abbildung vom Autor)

Wenn wir additionally eine Zeit intelligenz auf eine Maßnahme anwenden, gibt die Funktion, beispielsweise DateSytd (), eine Liste von Daten zurück.
Bitte beachten Sie: Wenn Sie den Filter anwenden, beliebig Bestehende Filter in der Datumstabelle werden entfernt.

Benutzerdefinierte Logik

Lassen Sie uns dieses Wissen über die benutzerdefinierte Zeit intelligenzlogik nutzen.

Lassen Sie uns zunächst den Filter für Jahr und Monat leicht ändern:

DEFINE
    VAR YearMonthFilter = TREATAS({ 202406  }, 'Date'(MonthKey))
    
EVALUATE
    SUMMARIZECOLUMNS('Date'(Date)
                        , YearMonthFilter
                        )

Das Ergebnis dieser Abfrage ist das gleiche wie zu Beginn dieses Artikels.

Dieses Mal habe ich den Filter mit einem numerischen Wert in der Spalte (monatKey) festgelegt.

Wie kann ich zum Vorjahr zurückkehren?

Wenn Sie mathematisch denken, ist es nur durch Subtrahieren von 100:

202406 – 100 = 202306

Versuchen wir es:

Abbildung 7 – Das Ergebnis der Abfrage nach Abzug von 100 aus der Spalte (Monthkey) (Abbildung des Autors)

Sie können dies auch mit anderen numerischen Formaten tun.

Wenn Sie zum Beispiel ein Geschäftsjahr wie folgt nehmen: 2425 (für das Geschäftsjahr 24/25)

Sie können 101 ableiten, um das vorherige Geschäftsjahr zu erhalten: 2425 – 101 = 2324

Ein weiteres Beispiel für eine benutzerdefinierte Zeit intelligenzlogik ist ein laufender Durchschnitt, in dem wir für jeden Tag den Durchschnittswert in den letzten 10 Tagen berechnen:

Abbildung 8 – Der Code und die Ergebnisse der Maßnahme für einen gleitenden Durchschnitt in den letzten zehn Tagen (Abbildung des Autors)

Da der Inhalt des Variablen -Daterange wieder eine Liste von Daten ist, kann ich die Funktion sameperiodlastyear () auf sie anwenden und das Ergebnis erhalten, das ich benötige:

DEFINE
    VAR YearFilter = TREATAS({ 2024 }, 'Date'(12 months))
    VAR MonthFilter = TREATAS({ 6 }, 'Date'(Month))
    
    // 1. Get the primary and final Date for the present Filter Context
    VAR MaxDate = CALCULATE(MAX( 'Date'(Date) )
                            ,YearFilter
                            ,MonthFilter
                            )
    
    VAR MinDate =
        CALCULATE(
            DATEADD( 'Date'(Date), - 10, DAY )
            ,'Date'(Date) = MaxDate
            )
    
    // 2. Generate the Date vary wanted for the Transferring common (4 months)
    VAR  DateRange =
     CALCULATETABLE(
        DATESBETWEEN( 'Date'(Date)
            ,MinDate
            ,MaxDate
        )
    )
    
EVALUATE
    SAMEPERIODLASTYEAR( DateRange )

Und das ist das Ergebnis:

Abbildung 9 – Das Ergebnis für den gleitenden Durchschnitt für das Vorjahr (Abbildung des Autors)

Diese Logik gibt 11 Zeilen zurück, da sie den letzten Tag des Monats enthält. Abhängig vom erforderlichen Ergebnis müssen wir die Artwork und Weise, wie wir die erste und letzte Daten der Datumsliste berechnen (der auf die Maßnahme angewandte Filter), anpassen.

Dies ist natürlich eine Wiederholung dessen, was ich oben gezeigt habe. Es zeigt jedoch, dass der gleiche Ansatz auf verschiedene Szenarien angewendet werden kann.

Sobald Sie dies verstehen, wird Ihre Arbeit mit Zeit intelligenzfunktionen und anderen Funktionen, die Werte Tabellen als Eingabe akzeptieren, viel einfacher zu verstehen und zu meistern.

Abschluss

Während ich Dax Studio für die Abfragen verwendet habe, können Sie dieselben Abfragen im DAX -Abfrage -Software im Energy BI -Desktop verwenden.

Ich habe diese Fragen absichtlich verwendet, um zu demonstrieren, dass wir ständig mit Tabellen in DAX arbeiten, obwohl wir uns dessen möglicherweise nicht immer bewusst sind.

Aber es ist ein wichtiges Element, das uns auf dem Weg zum Verständnis von DAX hilft.

Obwohl ein Teil des hier gezeigten DAX -Codes mit dem Aufkommen der Neuen veraltet sein kann Kalenderbasierte Zeit Intelligence Function in Energy BI, die hier erläuterten Prinzipien bleiben gültig. Die Funktionen wie Datesytd () oder samperiodlastyear () existieren immer noch und arbeiten auf die gleiche Weise wie zuvor. Derzeit wird sich auf dieser Seite nichts ändern, wie die hier beschriebenen Konzepte noch gültig sind.

Referenzen

Wie in meinen vorherigen Artikeln verwende ich den Contoso -Beispiel -Datensatz. Sie können den ContoSoretailDW -Datensatz kostenlos von Microsoft herunterladen Hier.

Die Contoso -Daten können unter der MIT -Lizenz frei verwendet werden, wie beschrieben in diesem Dokument. Ich habe den Datensatz geändert, um die Daten auf zeitgenössische Daten zu verschieben.

[ad_2]

]]>
https://chatgpz.de/machine-learning/unter-der-haube-wie-dax-mit-filtern-funktioniert/feed/ 0 12841