Tworzenie prostych miar

Ukończone

Możesz napisać formułę DAX, by dodać miarę do dowolnej tabeli w modelu. Formuła miary musi zwracać wartość skalarną lub pojedynczą.

Uwaga

W modelowaniu tabel nie istnieje pojęcie miary obliczanej ani obliczeniowej. Słowo obliczeniowa odnosi się do tabel i kolumn obliczeniowych. Różnią się one od tabel i kolumn utworzonych w dodatku Power Query, które nie wykorzystują miar jawnych.

Miary nie przechowują wartości w modelu. Są wykorzystywane podczas wykonywania zapytań i służą do podsumowywania danych w modelu. Nie mogą też odwoływać się do tabel ani kolumn bezpośrednio — tabelę lub kolumnę muszą przekazać jako argument funkcji generującej podsumowanie.

Prosta miara agreguje wartości jednej kolumny, czyli robi to, co miary niejawne robią automatycznie.

W następnym przykładzie dodasz miarę do tabeli Sales(Sprzedaż). W okienku Pola wybierz tabelę Sales (Sprzedaż ). Aby utworzyć miarę, na wstążce kontekstowej Narzędzia tabel w grupie Obliczenia kliknij pozycję Nowa miara.

Obraz przedstawiający wstążkę kontekstową Narzędzia tabel tabeli Sales (Sprzedaż). Polecenie Nowa miara jest wyróżnione.

Na pasku formuły wprowadź następującą definicję miary, a następnie naciśnij klawisz Enter.

Revenue =
SUM(Sales[Sales Amount])

Definicja miary dodaje miarę Revenue (Przychód ) do tabeli Sales (Sprzedaż ). Używa SUM funkcji języka DAX do sumowania wartości kolumny Sales Amount .

Na wstążce kontekstowej Narzędzia miar w grupie Formatowanie ustaw liczbę miejsc dziesiętnych na 2.

Obraz przedstawiający kartę wstążki Format z wyróżnioną liczbą miejsc dziesiętnych ustawioną na 2.

Porada

Opcje formatowania ustawiaj natychmiast po utworzeniu miary, by wartości były prezentowane spójnie i prawidłowo we wszystkich wizualizacjach raportu.

Teraz dodaj miarę Revenue do wizualizacji macierzy. Zauważ, że jej wynik jest taki sam jak miary niejawnej Sales Amount.

Z wizualizacji macierzy usuń kolumny Sales Amount and Sum of Unit Price (Suma ceny jednostkowej).

Teraz utworzysz kolejne miary. Za pomocą poniższej definicji miary utwórz miarę Cost (Koszt), a jej formatowanie ustaw na dwa miejsca dziesiętne.

Cost =
SUM(Sales[Total Product Cost])

Utwórz miarę Profit (Zysk), a jej formatowanie ustaw na dwa miejsca dziesiętne.

Profit =
SUM(Sales[Profit Amount])

Zauważ, że kolumna Profit Amount (Wielkość zysku) to kolumna obliczeniowa. Tym tematem zajmiemy się w dalszej części modułu.

Następnie utwórz miarę Quantity (Liczba) i ustaw jej formatowanie na liczbę całkowitą z separatorem tysięcy.

Quantity =
SUM(Sales[Order Quantity])

Utwórz trzy miary cen jednostkowych i formatowanie każdej z nich ustaw na dwa miejsca dziesiętne. Zwróć uwagę na różne funkcje agregacji języka DAX, które są używane: MIN, MAXi AVERAGE.

Minimum Price =
MIN(Sales[Unit Price])
Maximum Price =
MAX(Sales[Unit Price])
Average Price =
AVERAGE(Sales[Unit Price])

Teraz ukryj kolumnę Unit Price. Dzięki temu autorzy raportów nie będą mogli podsumowywać kolumny w inny sposób niż za pomocą Twoich miar.

Porada

Autor modelu danych może ograniczyć opcje podsumowywania poprzez dodawanie miar i ukrywanie kolumn.

Następnie utwórz poniższe dwie miary, które podają liczbę zamówień i wierszy zamówień. Formatowanie obu miar ustaw na brak miejsc dziesiętnych.

Order Line Count =
COUNT(Sales[SalesOrderLineKey])
Order Count =
DISTINCTCOUNT('Sales Order'[Sales Order])

Funkcja COUNT języka DAX zlicza liczbę wartości innych niż BLANK w kolumnie, podczas gdy DISTINCTCOUNT funkcja języka DAX zlicza liczbę odrębnych wartości w kolumnie. Ponieważ zamówienie może mieć więcej niż jeden wiersz zamówienia, w kolumnie Sales Order (Zamówienie sprzedaży) będą znajdować się zduplikowane wartości. Zliczanie tylko unikatowych wartości pozwoli uzyskać prawidłową liczbę zamówień.

Miarę Order Line Count (Liczba wierszy zamówień) możesz napisać też w lepszy sposób. Zamiast zliczać wartości w kolumnie, jest to wyraźnie jaśniejsze, aby użyć COUNTROWS funkcji języka DAX. W przeciwieństwie do wcześniej wprowadzonych funkcji agregacji, które agregują wartości kolumn, COUNTROWS funkcja zlicza liczbę wierszy dla tabeli.

Zmodyfikuj formułę miary Liczba wierszy zamówienia utworzonych powyżej na następujące parametry:

Order Line Count =
COUNTROWS(Sales)

Wszystkie miary dodaj do wizualizacji macierzy.

Wszystkie utworzone miary są proste, ponieważ agregują pojedynczą kolumnę lub tabelę.