Excel DAX - ranking i porównanie wartości
Jeśli chcesz pokazać tylko górę n liczba elementów w kolumnie lub tabeli przestawnej, masz następujące dwie opcje -
Możesz wybrać n liczba najwyższych wartości w tabeli przestawnej.
Możesz utworzyć formułę języka DAX, która dynamicznie klasyfikuje wartości, a następnie używa wartości rankingu we fragmentatorze.
Stosowanie filtru w celu wyświetlenia tylko kilku pierwszych elementów
Wybrać n liczba najwyższych wartości do wyświetlenia w tabeli przestawnej, wykonaj następujące czynności -
- Kliknij strzałkę w dół w nagłówku etykiet wierszy w tabeli przestawnej.
- Kliknij Filtry wartości na liście rozwijanej, a następnie kliknij Top 10.
Zostanie wyświetlone okno dialogowe Filtr 10 pierwszych (<nazwa kolumny>).
- W obszarze Pokaż zaznacz następujące elementy w polach od lewej do prawej.
- Top
- 18 (Liczba najwyższych wartości, które chcesz wyświetlić. Wartość domyślna to 10.)
- Items.
- W polu według wybierz Liczba medali.
Kliknij OK. W tabeli przestawnej zostanie wyświetlonych 18 pierwszych wartości.
Zalety i wady stosowania filtra
Zalety
- Jest prosty i łatwy w użyciu.
- Nadaje się do tabel z dużą liczbą rzędów.
Niedogodności
Filtr służy wyłącznie do wyświetlania.
Jeśli dane leżące u podstaw tabeli przestawnej ulegną zmianie, należy ręcznie odświeżyć tabelę przestawną, aby zobaczyć zmiany.
Tworzenie formuły języka DAX, która dynamicznie klasyfikuje wartości
Możesz utworzyć kolumnę obliczeniową przy użyciu formuły języka DAX zawierającej sklasyfikowane wartości. Następnie można użyć fragmentatora w wynikowej kolumnie obliczeniowej, aby wybrać wartości do wyświetlenia.
Możesz uzyskać wartość rangi dla danej wartości w wierszu, zliczając liczbę wierszy w tej samej tabeli o wartości większej niż ta, która jest porównywana. Ta metoda zwraca następujące -
Wartość zerowa dla najwyższej wartości w tabeli.
Równe wartości będą miały tę samą wartość rangi. Gdybyn liczba wartości jest równa, następna wartość po równych wartościach będzie miała niekolejną wartość rangi sumującą liczbę n.
Na przykład, jeśli masz tabelę „Sprzedaż” z danymi sprzedaży, możesz utworzyć kolumnę obliczeniową z rangami wartości Kwota sprzedaży w następujący sposób -
= COUNTROWS (FILTER (Sales,
EARLIER (Sales [Sales Amount]) < Sales [Sales Amount])
) + 1
Następnie możesz wstawić fragmentator do nowej kolumny obliczeniowej i selektywnie wyświetlać wartości według rang.
Zalety i wady rang dynamicznych
Zalety
Ranking jest wykonywany w tabeli, a nie w tabeli przestawnej. W związku z tym może być używany w dowolnej liczbie tabel przestawnych.
Formuły języka DAX są obliczane dynamicznie. Dlatego zawsze możesz być pewien, że ranking jest prawidłowy, nawet jeśli zmieniły się dane bazowe.
Ponieważ formuła języka DAX jest używana w kolumnie obliczeniowej, możesz użyć rankingu we fragmentatorze.
Nadaje się do tabel z dużą liczbą rzędów.
Niedogodności
Ponieważ obliczenia języka DAX są kosztowne obliczeniowo, ta metoda może nie być odpowiednia w przypadku tabel z dużą liczbą wierszy.