Data Analysis Expressions
Power BI Desktop. DAX Studio. Power Pivot.
Oferta
Zajęcia indywidualne, kursy grupowe, szkolenia dla firm.
DAX
Pobierz dane
Przykładowy arkusz danych finansowych.
Zawiera anonimowe dane z fikcyjnymi produktami, a sprzedaż jest podzielona według segmentów i krajów. Źródło: docs.microsoft.com
Zadania
Spróbuj samodzielnie rozwiązać zadania. W razie kłopotów zerknij na odpowiedzi poniżej.
- Wyświetl całą tabelę financials.
- Wyświetl kolumny
- Segment
- Profit
- Wyświetl kolumny
- Segment – posortowane malejąco
- Profit – posortowane rosnąco
- Filtrowanie. Pokaż dane tylko dla kraju France.
- Oblicz sumę Profit.
- Oblicz sumę Profit dla kraju Germany.
- Wyświetl sumę Profit
- Country Germany
- Discount 0
- Oblicz sumę Profit
- Country Mexico
- Rok 2014 (użyj funkcji YEAR)
- Oblicz sumę Profit dla wszystkich krajów oprócz Mexico.
- Zwróć unikalną listę krajów dwoma sposobami.
- Oblicz, ile jest unikalnych krajów?
- Oblicz, ile razy występuje Small Business (kolumna Segment) w kraju Mexico (kolumna Country)?
- Oblicz, ile jest unikalnych Produktów (kolumna Product) w Small Business (kolumna Segment) w kraju Mexico (kolumna Country)?
- Oblicz maximum Profit dla Mexico i minimum Profit dla Canada.
Odpowiedzi
Możesz skopiować cały kod poniżej i wkleić do DAX studio. Treści zadań będą wyświetlane jako komentarze.
//zadanie 1 // Wyświetl całą tabelę financials.
EVALUATE financials
//zadanie 2 // Wyświetl kolumny: Segment i Profit.
EVALUATE ALL (financials[Segment], financials[Profit])
//zadanie 3 // Sortowanie. Wyświetl Segment rosnąco, Profit malejąco.
EVALUATE ALL (financials[Segment], financials[Profit]) ORDER BY financials[Segment] ASC, financials[Profit] DESC
//zadanie 4 // Filtrowanie. Pokaż dane tylko dla Country France.
EVALUATE FILTER (financials, financials[Country]="France")
//zadanie 5 // Oblicz sumę Profit.
EVALUATE ROW("Wynik", SUM(financials[Profit]))
//zadanie 6 // Oblicz sumę Profit dla Country Germany.
EVALUATE ROW("Germany", CALCULATE(SUM(financials[profit]), FILTER(financials, financials[Country]="Germany")))
//zadanie 7 // Oblicz sumę Profit dla Country Germany i Discount zero 0.
EVALUATE ROW("Germany", CALCULATE(SUM(financials[profit]), FILTER(financials, financials[Country]="Germany"&&financials[Discounts]=0)))
//zadanie 8 // Oblicz sumę Profit dla County Mexico i roku 2014 (Funkcja YEAR).
EVALUATE ROW("Mexico - 2014", CALCULATE(SUM(financials[profit]), FILTER(financials, financials[Country]="Mexico"&&financials[Discounts]=0)))