Bucketing Werte in DAX, Analysis Services Team Blog
Sagen wir, ich wollte die Abfrageleistung auf meine SQL-Datenbank analysieren. Ich habe ein Protokoll, das alle Abfragen hat, die Zeit, die sie nahm laufen und die gesamten Datensätze, die zurückgegeben wurden. Ich möchte die Leistung der Abfragen an, wie die Größe der Ergebnisse Auswirkungen suchen. Ich ziehe meine Daten in der Power Pivot und eine neue Pivot-Tabelle erstellen, wo ich „zurückgegebenen Zeilen“ auf Zeilen und „Average Duration“ in Werten setzen. Ich erhalte die folgenden langen Ergebnisse:

Diese Ergebnisse zeigen, mir jede eindeutige Anzahl der Zeilen, die zurückgegeben wurde und deren durchschnittliche Dauer. Die zurückgegebenen Werte für den „Zeilen zurückgegeben“ Feldbereich zwischen 0 und 172.028.053. Ich habe eine Maßnahme mit der Abfrage zählt zu den Ergebnissen zeigen die große Verteilung von Anfragen gegeben.
Da es so viele Werte von „Zeilen zurückgegeben“ jeder einzelne Durchschnitt sind nicht sinnvoll. Was ich wirklich tun möchte ist bucket die in Gruppen „Zeilen zurückgegeben“ und die Mittelwerte aus jeder Gruppe analysieren. Um dies zu tun. Ich nehme die folgenden Schritte:
„= CALCULATE (VALUES (‚Eimer [Bucket Name]), Filter ( ‚Eimer,‚Eimer [Start]<=[Rows Returned] -- ‘Buckets'[end]>= [Zeilen zurückgegeben]))“
Lassen Sie uns brechen diese Abfrage für eine einzelne Zeile ein wenig nach unten:
Dadurch werden alle der Eimer Namen zurückgeben

Da wir für Bucket-Name für einen Wert suchen nur und wollen nicht die ganze Liste, so verwenden wir Berechne den Filter Kontext zu ändern.
Filter ( ‚Eimer, ... - ...)
Wir wollen die Liste von zwei verschiedenen Feldern aus dem Eimer Tabelle filtern, so dass wir verwenden, um die Filterfunktion innerhalb von berechnen sowie „-“ einen und Zustand angeben.