Przejdź do głównej zawartości

Szybki start: Nauka podstaw języka DAX w 30 minut

To szybki start jest przeznaczony dla użytkowników, którzy nie mają Power Pivot w programie Excel lub projektach modelu tabelarycznego utworzonych w narzędziach danych programu SQL Server. Warto szybko i łatwo zacząć korzystać z funkcji języka DAX (Data Analysis Expressions) w celu rozwiązywania wielu podstawowych problemów dotyczących modelowania danych i analizy. Ten temat zawiera informacje koncepcyjne, serię zadań, które można ukończyć, oraz kilka testów umożliwiających sprawdzenie, co zostało uzyskane. Po zakończeniu tego tematu należy mieć dobre zrozumienie najważniejszych podstawowych pojęć języka DAX.

Co to jest język DAX?

Język DAX to kolekcja funkcji, operatorów i stałych, których można użyć w formule lub wyrażeniu w celu obliczenia i zwrócenia jednej lub większej liczby wartości. To więcej, język DAX ułatwia tworzenie nowych informacji na podstawie danych znajdujących się już w modelu.

Dlaczego język DAX jest tak ważny?

Tworzenie skoroszytu i importowanie do niego części danych jest proste. Możesz nawet tworzyć tabele przestawne i wykresy przestawne, w których są wyświetlane ważne informacje bez użycia formuł języka DAX. Co zrobić, jeśli chcesz analizować krytyczne dane sprzedaży dla kilku kategorii produktów i różnych zakresów dat? Potrzebne jest też połączenie ważnych danych spisu z kilku tabel w różnych źródłach danych? Formuły języka DAX umożliwiają również wiele innych ważnych funkcji. Dowiedz się, jak tworzyć efektywne Formuły języka DAX, które ułatwią pełne wykorzystanie danych. Gdy uzyskasz potrzebne informacje, możesz zacząć rozwiązywać prawdziwe problemy biznesowe, które wpłyną na linię dolną. To jest analiza biznesowa, a język DAX pomoże Ci je znaleźć.

Wymagania wstępne

Być może masz już doświadczenie w tworzeniu formuł w programie Microsoft Excel. Ta wiedza będzie przydatna w zrozumieniu języka DAX, ale nawet jeśli nie masz żadnych funkcji w formułach programu Excel, opisane w tym artykule pojęcia ułatwią rozpoczęcie tworzenia formuł języka DAX i rozwiązywanie problemów z ANALIZAmi rzeczywistymi od razu.

Zamierzamy skupić się szczególnie na opisie formuł języka DAX używanych w obliczeniach. Użytkownik powinien znać podstawowe pojęcia zarówno kolumn obliczeniowych , jak i miar (nazywanych także polami obliczeniowymi), które opisano w Power Pivot pomocy. Należy także zapoznać się z Power Pivot w środowisku tworzenia i narzędziach programu Excel.

Przykładowy skoroszyt

Najlepszym sposobem na naukę języka DAX jest utworzenie kilku podstawowych formuł, korzystanie z nich z niektórymi rzeczywistymi danymi i wyświetlenie wyników dla siebie. Przykłady i zadania w tym miejscu wykorzystują skoroszyt z przykładowymi formułami języka DAX. xlsx. Możesz pobrać skoroszyt z http://go.microsoft.com/fwlink/?LinkID=237472&clcid = exchg. Po pobraniu skoroszytu na komputer Otwórz go, a następnie otwórz okno Power Pivot.

Zacznijmy!

W języku DAX znajdziesz około trzech bardzo ważnych podstawowych pojęć: Składnia, funkcje i kontekst. Oczywiście istnieją inne ważne pojęcia dotyczące języka DAX, ale zrozumienie tych trzech koncepcji będzie miało najlepszą podstawę do tworzenia umiejętności języka DAX.

Składnia

Przed utworzeniem własnych formuł Przyjrzyjmy się składni formuły języka DAX. Składnia obejmuje różne elementy składające się na formułę lub po prostu, w jaki sposób są zapisywane formuły. Na przykład na podstawie prostej formuły języka DAX użytej do utworzenia nowych danych (wartości) dla każdego wiersza w kolumnie obliczeniowej z nazwą marginesu w tabeli FactSales: (kolory tekstu formuły są przeznaczone tylko do celów ilustracyjnych)

Formuła kolumny obliczeniowej

Składnia tej formuły obejmuje następujące elementy:

  1. Operator równości (=) wskazuje początek formuły, a po obliczeniu formuły zostanie zwrócony wynik lub wartość. Wszystkie formuły obliczające wartość będą rozpoczynać się od znaku równości.

  2. Kolumna, której dotyczy odwołanie [KwotaSprzedaży], zawiera wartości, od których chcemy odjąć. Odwołanie do kolumny w formule jest zawsze ujęte w nawiasy kwadratowe []. W przeciwieństwie do formuł programu Excel, które odwołują się do komórki, formuła języka DAX zawsze odwołuje się do kolumny.

  3. Operator odejmowania (-).

  4. Kolumna, której dotyczy odwołanie [TotalCost], zawiera wartości, które chcemy odjąć od wartości w kolumnie [KwotaSprzedaży].

Próbując zrozumieć, jak odczytać formułę języka DAX, często warto podzielić każdy z elementów na język, który będzie uważany za każdy dzień. Na przykład możesz przeczytać tę formułę jako:

W tabeli FactSales dla każdego wiersza w kolumnie obliczeniowej marginesu Oblicz (=) wartość, odejmując wartości (-) w kolumnie [TotalCost] z wartości w kolumnie [KwotaSprzedaży].

Przyjrzyjmy się innej typowi formuły, która jest używana w mierze:

Formuła kolumny obliczeniowej

Ta formuła zawiera następujące elementy składni:

  1. Nazwa miary suma wartości sprzedaży. Formuły miary mogą zawierać nazwę miary, po której następuje dwukropek, a następnie formułę obliczeń.

  2. Operator znaku równości (=) wskazuje początek formuły obliczeniowej. Po obliczeniu zwróci wynik.

  3. SUMA funkcji powoduje dodanie wszystkich liczb w kolumnie [KwotaSprzedaży]. Więcej informacji o funkcjach można znaleźć w późniejszym czasie.

  4. Nawias () otaczający jeden lub więcej argumentów. Wszystkie funkcje wymagają co najmniej jednego argumentu. Argument przekazuje wartość do funkcji.

  5. Tabela, do której odwołuje się FactSales.

  6. Kolumna, do której następuje odwołanie [KwotaSprzedaży] w tabeli FactSales. Dzięki temu argumentowi funkcja suma wie, na której kolumnie ma zostać zagregowana suma.

Tę formułę można odczytać w następujący sposób:

W przypadku miary o nazwie Suma sprzedaży Oblicz (=) suma wartości w kolumnie [KwotaSprzedaży] w tabeli FactSales .

W przypadku umieszczenia w strefie upuszczania wartości na liście pól tabeli przestawnej ta miara oblicza i zwraca wartości zdefiniowane przez poszczególne komórki w tabeli przestawnej, na przykład telefony komórkowe w Stanach Zjednoczonych.

Zauważ, że w porównaniu z formułą używaną dla kolumny obliczeniowej marginesu jest kilka różnych elementów. W szczególności wprowadzono w nim funkcji Suma. Funkcje są wstępnie napisanymi formułami, które ułatwiają wykonywanie skomplikowanych obliczeń i manipulacji za pomocą liczb, dat, godzin, tekstu i innych elementów. Więcej informacji o funkcjach można znaleźć w późniejszym czasie.

W przeciwieństwie do kolumny obliczeniowej marginesu jest ona wyświetlana w kolumnie [KwotaSprzedaży], w której jest poprzedzana tabela FactSales, do której należy kolumna. Jest ona określana jako w pełni kwalifikowana nazwa kolumny, która zawiera nazwę kolumny poprzedzoną nazwą tabeli. Kolumny, do których odwołuje się ta sama tabela, nie wymagają, aby nazwa tabeli była uwzględniona w formule. Może to robić długie formuły odwołujące się do wielu kolumn, które są krótsze i bardziej czytelne. Jednak dobrą praktyką jest zawsze dołączanie nazwy tabeli do formuł miary, nawet w tej samej tabeli.

Uwaga: Jeśli nazwa tabeli zawiera spacje, zastrzeżone słowa kluczowe lub niedozwolone znaki, należy ująć nazwę tabeli w pojedynczy cudzysłów. Jeśli nazwa zawiera znaki spoza znaków alfanumerycznych ANSI, należy również ująć je w cudzysłów, bez względu na to, czy są one obsługiwane przez zestaw znaków.

Bardzo ważne formuły mają odpowiednią składnię. W większości przypadków, Jeśli składnia jest niepoprawie, zostanie zwrócony błąd składni. W innych przypadkach składnia może być poprawie, ale zwracane wartości mogą być nieoczekiwane. Power Pivot (i narzędzia danych programu SQL Server) obejmują technologię IntelliSense. Funkcja używana do tworzenia syntaktycznie właociwych formuł przez ułatwienie zaznaczania prawidłowych elementów.

Utwórzmy prostą formułę. To zadanie ułatwi zrozumienie składni formuły oraz sposobu, w jaki funkcja IntelliSense na pasku formuły może Ci ułatwić.

Zadanie: tworzenie prostej formuły dla kolumny obliczeniowej

  1. Jeśli nie znajdujesz się jeszcze w oknie Power Pivot, w programie Excel na Wstążce Power Pivot kliknij pozycję oknoPower Pivot.

  2. W oknie Power Pivot kliknij tabelę FactSales (Tab).

  3. Przewiń do prawej najwyższej kolumny, a następnie w nagłówku kolumny kliknij pozycję Dodaj kolumnę.

  4. Kliknij pasek formuły wzdłuż górnej krawędzi okna projektanta modeli.

    Pasek formuły programu PowerPivot

    Kursor pojawi się teraz na pasku formuły. Na pasku formuły można wpisać formułę dla kolumny obliczeniowej lub pola obliczeniowego.

    Poczekaj chwilę na trzy przyciski po lewej stronie paska formuły.

    Formula bar

    Gdy kursor jest aktywny na pasku formuły, te trzy przyciski zostaną uaktywnione. Lewy przycisk, symbol X, to po prostu przycisk Anuluj. Przejdź dalej i kliknij ją. Kursor nie jest już wyświetlany na pasku formuły, a przycisk Anuluj i przycisk znacznik wyboru nie są już wyświetlane. Przejdź dalej, a następnie ponownie kliknij pasek formuły. Przycisk Anuluj i przycisk Zaznacz teraz pojawi się ponownie. Oznacza to, że można zacząć wprowadzać formułę.

    Przycisk znacznik wyboru jest przyciskiem Sprawdź formułę. Nie robi to tak, dopóki nie zostanie wprowadzona formuła. Wróćmy do niego w trochę trochę.

    Kliknij przycisk FX . Zobaczysz, że zostanie wyświetlone nowe okno dialogowe; okno dialogowe Wstawianie funkcji. Okno dialogowe Wstawianie funkcji to najprostszy sposób na wprowadzenie Formuły języka DAX. Dodamy do formuły, że po utworzeniu miary wystąpi trochę później, ale teraz nie musisz dodawać funkcji do formuły kolumny obliczeniowej. Przejdź dalej i Zamknij okno dialogowe Wstawianie funkcji.

  5. Na pasku formuły wpisz znak równości =, a następnie wpisz nawias otwierający [. Zostanie wyświetlone małe okno zawierające wszystkie kolumny w tabeli FactSales. To jest działanie technologii IntelliSense.

    Ponieważ kolumny obliczeniowe są zawsze tworzone w aktywnej tabeli, użytkownik nie musi poprzedzać nazwy kolumny nazwą tabeli. Przejdź dalej i przewiń w dół, a następnie kliknij dwukrotnie [SalesQuantity]. Możesz również przewinąć do odpowiedniej nazwy kolumny, a następnie nacisnąć klawisz Tab.

    Kursor jest teraz aktywny na prawo od [SalesQuantity].

  6. Wpisz spację, a następnie wpisz operator odejmowania (znak minus), a następnie wpisz inną spację.

  7. Teraz wpisz inny nawias otwierający [. W tym momencie zaznacz kolumnę [ReturnQuantity] , a następnie naciśnij klawisz ENTER.

    Jeśli zostanie wyświetlony komunikat o błędzie, spójrz dokładnie na swoją składnię. Jeśli to konieczne, porównaj je z formułą w kolumnie obliczeniowej marginesu, opisanej wcześniej.

    Po naciśnięciu klawisza ENTER w celu ukończenia formuły program Word obliczy obliczenia na pasku stanu w dolnej części okna Power Pivot. Jest on szybko widoczny, mimo że obliczane są tylko nowe wartości dla więcej niż 3 000 000 wierszy.

  8. Kliknij prawym przyciskiem myszy nagłówek kolumny i Zmień nazwę kolumny, a następnie wybierz polecenie datasales.

To wszystko! Właśnie utworzono prostą, jeszcze bardzo wydajną formułę języka DAX. Dla każdego wiersza w tabeli FactSales formuła sieci sprzedaży oblicza wartość, odejmując wartość w kolumnie [ReturnQuantity] z wartości w kolumnie [SalesQuantity]. Zwróć uwagę na to, jak tylko te informacje "dla każdego wiersza". Jest to wgląd innej ważnej koncepcji w języku DAX; kontekst wiersza. Więcej informacji o kontekście wiersza znajdziesz później.

Bardzo ważne jest, aby zrozumieć, kiedy użytkownik pisze operator w formule języka DAX, jest typem danych w używanych argumentach. Jeśli na przykład wpisano następującą formułę: = 1 & 2, zwracana wartość byłaby wartością tekstową "12". Jest to spowodowane tym, że operator handlowe "i" (&) jest przeznaczony do łączenia tekstu. Język DAX interpretuje tę formułę jako przeczytaną: Oblicz wynik, pobierając wartość 1 jako tekst i Dodaj wartość 2 jako tekst. Teraz, jeśli trzeba wpisać = 1 + 2, język DAX odczytuje tę formułę jako: Oblicz wynik, przyjmując wartość liczbową 1 i dodając wartość liczbową 2. Wynikiem jest kurs "3" — wartość liczbowa. Język DAX oblicza wartości wynikowe w zależności od operatora w formule, a nie na podstawie typu danych kolumn używanych w argumencie. Typy danych w języku DAX są bardzo ważne, ale wykraczają poza zakres tego przewodnika Szybki Start. Aby uzyskać więcej informacji na temat typów danych i operatorów w formułach języka DAX, zobacz Dokumentacja języka DAX (http://go.microsoft.com/fwlink/?LinkId=239769&clcid = EXCHG) w książkach internetowych.

Wypróbujmy inną. W tym czasie możesz utworzyć miarę, wpisując formułę i używając funkcji IntelliSense. Nie obawiaj się za dużo, jeśli nie znasz dokładnie tej formuły. W tym artykule opisano, jak utworzyć formułę przy użyciu kilku elementów razem w odpowiedniej składni.

Zadanie: Tworzenie formuły miary

  1. W tabeli FactSales kliknij dowolną pustą komórkę w obszarze obliczeń. Jest to obszar pustych komórek znajdujący się tuż poniżej tabeli w oknie Power Pivot.

Obszar obliczeń programu PowerPivot

  1. Na pasku formuły wpisz nazwę sprzedaż w poprzednim kwartale:.

  2. Wpisz znak równości =, aby rozpocząć formułę obliczeń.

  3. Wpisz kilka pierwszych liter licencji CAL, a następnie kliknij dwukrotnie odpowiednią nazwę funkcji. W tej formule należy użyć funkcji Oblicz .

  4. Wpisz nawias otwierający (aby rozpocząć przekazanie argumentów do funkcji Oblicz.

    Uwaga Po wpisaniu nawiasu otwierającego funkcja IntelliSense wyświetla argumenty wymagane dla funkcji Oblicz. Informacje na temat argumentów znajdziesz trochę w niewielkiej wersji.

  5. Wpisz kilka pierwszych liter w tabeli FactSales , a następnie na liście rozwijanej kliknij dwukrotnie pozycję FactSales[Sales].

  6. Wpisz przecinek (,), aby określić pierwszy filtr, a następnie wpisz, PRE, a następnie kliknij dwukrotnie PREVIOUSQUARTER .

    Po wybraniu funkcji PREVIOUSQUARTER zostanie wyświetlony kolejny nawias otwierający, wskazujący, że jest wymagany inny argument; Ta godzina dla funkcji PREVIOUSQUARTER.

  7. Wpisz kilka pierwszych liter, a następnie kliknij dwukrotnie pozycję tabeli wymiardata[kluczdaty].

  8. Zamknij oba argumenty, które są przekazywane do funkcji PREVIOUSQUARTER, i funkcji obliczania, wpisując dwa nawiasy zamykające).

    Formuła powinna wyglądać następująco:

    Sprzedaż w poprzednim kwartale: = Oblicz (FactSales [Sales], PREVIOUSQUARTER (tabeli wymiardata [Kluczdaty]))

  9. Kliknij przycisk Sprawdź formułę na pasku formuły, aby sprawdzić poprawność formuły. Jeśli zostanie wyświetlony komunikat o błędzie, sprawdź poszczególne elementy składni.

Udało się! Właśnie utworzono miarę za pomocą języka DAX, a nie jest to proste. Działanie tej formuły spowoduje obliczenie łącznej sprzedaży dla poprzedniego kwartału w zależności od filtrów zastosowanych w tabeli przestawnej lub wykresie przestawnym.

Właśnie wprowadzono kilka ważnych aspektów formuł języka DAX. Najpierw w tej formule uwzględniono dwie funkcje. Zwróć uwagę, że funkcja PREVIOUSQUARTER jest zagnieżdżona jako argument przekazany do funkcji Oblicz . Formuły języka DAX mogą zawierać do 64 zagnieżdżonych funkcji. Prawdopodobnie formuła nigdy nie będzie zawierała tak wielu zagnieżdżonych funkcji. W rzeczywistości taka formuła byłaby bardzo trudna do utworzenia i debugowania, a prawdopodobnie nie będzie bardzo szybka.

W tej formule zastosowano również filtry. Filtry ograniczają sposób obliczania. W tym przypadku wybrano jeden filtr jako argument, który jest w rzeczywistości inną funkcją. Więcej informacji o filtrach znajdziesz później.

Na koniec użyto funkcji Oblicz. Jest to jedna z najbardziej zaawansowanych funkcji języka DAX. Podczas opracowywania modeli danych i tworzenia bardziej złożonych formuł często będzie można używać tej funkcji wielokrotnie. Omawianie funkcji Oblicz wykracza poza zakres tego szybkiego startu, ale w miarę zwiększania się wiedzy o rosnącej wartości języka DAX należy zwrócić szczególną uwagę na tę osobę.

Uwaga: Zazwyczaj w celu użycia funkcji analizy czasowej w formułach języka DAX należy określić unikatową kolumnę dat, korzystając z okna dialogowego Oznacz jako tabelę dat. W skoroszycie Samples języka DAX formuły. xlsx kolumna Kluczdaty w tabeli tabeli wymiardata jest zaznaczona jako kolumna unikatowych dat.

Dodatkowe środki

Może być wyświetlany monit: co to jest najprostsza formuła języka DAX, którą mogę utworzyć? Ponadto odpowiedź na to oznacza, że jest to formuła, której nie potrzebujesz. To, co jest dokładnie możliwe, korzystając z funkcji agregacji standardowej w mierze. Niemal każdy model danych wymaga filtrowania i obliczania zagregowanych danych. Na przykład funkcja suma w miary kwoty sumy sprzedaży, którą wydano wcześniej, służy do dodawania wszystkich liczb w określonej kolumnie. Język DAX zawiera kilka innych funkcji, które również łączą wartości. Za pomocą funkcji Autosumowanie możesz automatycznie tworzyć formuły przy użyciu agregacji standardowych.

Dodatkowe zadanie kredytowe: Tworzenie formuły miary za pomocą funkcji Autosumowanie

  1. W tabeli FactSales przewiń do kolumny ReturnQuantity, a następnie kliknij nagłówek kolumny, aby zaznaczyć całą kolumnę.

  2. Na karcie Narzędzia główne na Wstążce w grupie obliczenia kliknij przycisk Autosumowanie .

Autosumowanie w programie PowerPivot

Kliknij strzałkę w dół obok pozycji Autosumowanie, a następnie kliknij pozycję średnia (Zwróć również inne standardowe funkcje agregacji, których można użyć).

Natychmiast zostanie utworzona nowa miara o średniej nazwy z ReturnQuantity:, po której następuje formuła = AVERAGE ([ReturnQuantity]).

Nie masz już tego łatwego? Oczywiście nie wszystkie tworzone formuły będą tak proste. Jednak za pomocą funkcji Autosumowanie możesz tworzyć szybkie i łatwe formuły za pomocą standardowych obliczeń agregacji.

Powinno to dać dość dobre zrozumienie składni używanej w formułach języka DAX. Zostały również wprowadzone w niezwykle atrakcyjnej funkcji, takich jak IntelliSense i Autosumowanie, aby ułatwić tworzenie szybkich, łatwych i dokładnych formuł. Oczywiście więcej informacji o składni można znaleźć w artykule. Aby dowiedzieć się więcej, warto zapoznać się z opisem języka DAX lub SQL Books Online.

Szybki Kwiz dotyczący składni

  1. Co to jest przycisk na pasku formuły?
    Przycisk funkcji

  2. Co zawsze otacza nazwę kolumny w formule języka DAX?

  3. Jak napisać formułę w następujący sposób:
    w tabeli DimProduct dla każdego wiersza w UnitMargin kolumnie obliczeniowej UnitMargin należy obliczyć wartość przez odjęcie wartości w kolumnie KosztJednostkowy od wartości w UnitPrice kolumnieCenaJednostkowa?

Odpowiedzi są dostępne na końcu tego tematu.

Funkcje

Funkcje to predefiniowane formuły wykonujące obliczenia przy użyciu określonych wartości, nazywanych argumentami, w określonym porządku lub strukturze. Argumentami mogą być inne funkcje, inna formuła, odwołania do kolumn, liczby, tekst, wartości logiczne, takie jak prawda lub FAŁSZ albo stałe.

Język DAX obejmuje następujące kategorie funkcji: Data i godzina, informacje, funkcje logiczne, matematyczne, statystyczne, tekstowe i analizy czasowe. Jeśli znasz funkcje w formułach programu Excel, wiele funkcji w języku DAX będzie wyglądać podobnie do Ciebie. Jednak funkcje języka DAX są unikatowe w następujący sposób:

  • Funkcja języka DAX zawsze odwołuje się do kompletnej kolumny lub tabeli. Jeśli chcesz użyć tylko określonych wartości z tabeli lub kolumny, możesz dodać filtry do formuły.

  • Jeśli zachodzi potrzeba dostosowania obliczeń w oparciu o wiersz po wierszu, język DAX udostępnia funkcje umożliwiające użycie bieżącej wartości wiersza lub powiązanej wartości jako rodzaju argumentu, co umożliwia wykonywanie obliczeń różniących się według kontekstu. Więcej informacji na temat kontekstu można znaleźć później.

  • Język DAX zawiera wiele funkcji, które zwracają tabelę, a nie wartość. Tabela nie jest wyświetlana, ale służy do wprowadzania danych wejściowych do innych funkcji. Możesz na przykład pobrać tabelę, a następnie zliczyć w niej różne wartości lub obliczyć dynamiczne sumy na filtrowanych tabelach lub kolumnach.

  • Język DAX obejmuje różnorodne funkcje analizy czasowej. Te funkcje umożliwiają definiowanie lub wybieranie zakresów dat oraz wykonywanie obliczeń dynamicznych na ich podstawie. Na przykład można porównać sumy w różnych okresach równoległych.

Czasami trudno jest wiedzieć, które funkcje mogą być potrzebne w formule. Power Pivot, a Projektant modelu tabelarycznego w narzędziach danych programu SQL Server zawiera funkcję Wstaw funkcję, okno dialogowe, które ułatwia wybieranie funkcji według kategorii i zawiera krótkie opisy poszczególnych funkcji.

Wstaw funkcję

Utwórzmy nową formułę, która zawiera funkcję wybraną przy użyciu funkcji Wstaw funkcję:

Zadanie: Dodawanie funkcji do formuły za pomocą funkcji Wstaw

  1. W tabeli FactSales przewiń do prawej najwyższej kolumny, a następnie w nagłówku kolumny kliknij pozycję Dodaj kolumnę.

  2. Na pasku formuły wpisz znak równości (=).

  3. Kliknij przycisk Wstaw pole funkcji . Wstaw funkcję zostanie otwarte okno dialogowe Wstawianie funkcji .

  4. W oknie dialogowym Wstawianie funkcji kliknij pole wybierz listę kategorii . Domyślnie jest zaznaczona pozycja wszystkie , a w polu wszystkie są wyświetlane wszystkie funkcje z kategorii wszystkie . To bardzo dużo funkcji, więc warto przefiltrować funkcje, aby ułatwić odnalezienie typu funkcji, której szukasz.

  5. W przypadku tej formuły chcesz zwrócić niektóre dane, które już istnieją w innej tabeli. W tym celu należy użyć funkcji w kategorii filtr. Przejdź dalej i kliknij kategorię Filtr , a następnie w obszarze Wybierzjedną z funkcji przewiń w dół i kliknij dwukrotnie odpowiednią pozycję. Kliknij przycisk OK , aby zamknąć okno dialogowe Wstawianie funkcji .

  6. Użyj technologii IntelliSense, aby łatwiej znaleźć i zaznaczyć kolumnę DimChannel [ChannelName].

  7. Zamknij formułę, a następnie naciśnij klawisz ENTER.

  8. Po naciśnięciu klawisza ENTER w celu ukończenia formuły program Word obliczy obliczenia na pasku stanu w dolnej części okna Power Pivot. Teraz pojawi się informacja, że w tabeli FactSales utworzono nową kolumnę z informacjami o kanale z tabeli DimChannel.

  9. Zmienianie nazwy kanału kolumnowego.

    Formuła powinna wyglądać następująco: = powiązane (DimChannel [ChannelName])

Właśnie wprowadzono do innej ważnej funkcji w języku DAX — funkcja pokrewna . Funkcja pokrewna zwraca wartości z innej tabeli. Z pokrewnymi informacjami można korzystać w zależności od tego, z której tabeli obecnie korzystasz, i tabeli zawierającej wartości, które chcesz uzyskać. Oczywiście funkcja pokrewna ma ogromną możliwości. W takim przypadku możesz teraz uwzględnić kanał sprzedaży dla każdej sprzedaży w tabeli FactSales. Możesz teraz ukryć tabelę DimChannel na liście pól tabeli przestawnej, co ułatwia nawigację i wyświetlanie tylko najważniejszych informacji, których naprawdę potrzebujesz. Podobnie jak w przypadku funkcji Oblicz opisanej wcześniej, funkcja pokrewna jest bardzo istotna, a prawdopodobnie będzie używana wielokrotnie.

Jak widać, funkcje w języku DAX mogą ułatwić tworzenie bardzo zaawansowanych formuł. Jesteśmy naprawdę tylko w oparciu o podstawy funkcji. W miarę poprawy umiejętności języka DAX możesz tworzyć formuły, korzystając z wielu różnych funkcji. Aby dowiedzieć się więcej o wszystkich funkcjach języka DAX, należy zapoznać się z jednym z najważniejszych wskazówek dotyczących funkcji języka DAX (Data Analysis Expressions).

Funkcje szybki Kwiz dotyczący

  1. Co to jest funkcja zawsze odwołująca się?

  2. Czy formuła może zawierać więcej niż jedno działanie?

  3. Jakiej kategorii funkcji używamy do łączenia dwóch ciągów tekstowych w jednym ciągu?

Odpowiedzi są dostępne na końcu tego tematu.

Kontekst

Kontekst jest jednym z najważniejszych koncepcji języka DAX, które należy zrozumieć. Istnieją dwa typy kontekstu w języku DAX; kontekst wiersza i kontekst filtru. Najpierw zostanie wyświetlona zawartość w kontekście wiersza.

Kontekst wiersza

Kontekst wiersza jest najłatwiej uważany za bieżący wiersz. Na przykład Zapamiętaj kolumnę obliczeniową marży, która została wykorzystana wcześniej podczas nauki składni? Formuła = [KwotaSprzedaży]-[TotalCost] oblicza wartość w kolumnie marginesy dla każdego wiersza w tabeli. Wartości dla każdego wiersza są obliczane na podstawie wartości z dwóch innych kolumn, [KwotaSprzedaży] i [TotalCost] w tym samym wierszu. Język DAX może obliczać wartości dla każdego wiersza w kolumnie marginesu, ponieważ ma ona kontekst: dla każdego wiersza przyjmuje wartości w kolumnie [TotalCost] i odejmuje je od wartości w kolumnie [KwotaSprzedaży].

W zaznaczonej komórce pokazanej poniżej wartość $49,54 w bieżącym wierszu została obliczona przez odjęcie wartości $51,54 w kolumnie [TotalCost] z wartości $101,08 w kolumnie [KwotaSprzedaży].

Kontekst wiersza w programie PowerPivot

Kontekst wiersza nie dotyczy tylko kolumn obliczeniowych. Kontekst wiersza obowiązuje również w przypadku, gdy formuła zawiera jedną z funkcji, która umożliwia zastosowanie filtrów w celu zidentyfikowania jednego wiersza w tabeli. Funkcja będzie stosować się do każdego wiersza tabeli, w którym jest ona filtrowaniem, w sposób niekonieczny. Ten typ kontekstu wiersza jest często stosowany do miar.

Kontekst filtru

Kontekst filtru jest nieco trudniejszy do zrozumienia niż kontekst wiersza. Kontekst filtru można łatwo traktować jako: co najmniej jeden filtr został zastosowany w obliczeniach, które określają wynik lub wartość.

Kontekst filtru nie istnieje zamiast kontekstu wiersza; jest ona natomiast stosowana dodatkowo do kontekstu wierszy. Aby na przykład dodatkowo zawęzić wartości, które mają być uwzględniane w obliczeniach, można zastosować kontekst filtru, który nie tylko określa kontekst wiersza, ale także określa tylko określoną wartość (filtr) w tym kontekście wiersza.

Kontekst filtru jest łatwo widoczny w tabelach przestawnych. Na przykład po dodaniu TotalCost do obszaru wartości, a następnie dodaniu roku i regionu do wiersza lub kolumny jest definiowany kontekst filtru, który wybiera podzestaw danych na podstawie danego roku i regionu.

Dlaczego kontekst filtru jest ważny dla języka DAX? Ponieważ najłatwiej jest stosować kontekst filtru, dodając etykiety kolumn i wierszy oraz Fragmentatory w tabeli przestawnej, kontekst filtru można również zastosować w formule języka DAX, definiując filtr za pomocą funkcji, takich jak wszystkie, powiązane, Filtruj, Oblicz, według relacji i innymi miarami i kolumnami. Załóżmy na przykład, że w mierniku o nazwie StoreSales Przyjrzyjmy się następującej formule:

Formuła

Wyraźnie Ta formuła jest bardziej złożona, niż niektóre z innych widocznych formuł. Jednak w celu lepszego zrozumienia tej formuły możemy ją podzielić, podobnie jak w przypadku innych formuł.

Ta formuła zawiera następujące elementy składni:

  1. Nazwa miary StoreSales, a po niej dwukropek:.

  2. Operator znaku równości (=) wskazuje początek formuły.

  3. Funkcja Oblicz oblicza wyrażenie jako argument w kontekście zmodyfikowanym przez określone filtry.

  4. Nawias () otaczający jeden lub więcej argumentów.

  5. Miara [sprzedaż] w tej samej tabeli co wyrażenie. Miara sprzedaży ma formułę: = suma (FactSales [KwotaSprzedaży]).

  6. Przecinek (,) oddziela każdy filtr.

  7. Kolumna, której dotyczy odwołanie, i określona wartość, DimChannel [ChannelName] = "Store", jako filtr.

Ta formuła zapewnia, że filtry są obliczane tylko dla wierszy w kolumnie DimChannel [ChannelName], których wartość jest równa "Store" w postaci filtru.

Jak można wyobrazić się, że możliwość zdefiniowania kontekstu filtru w formule jest ogromnąa i zapewnia doskonałe możliwości. Możliwość odwołania się tylko do określonej wartości w tabeli pokrewnej jest tylko jednym przykładem. Nie martw się, jeśli nie znasz całkowicie kontekstu od razu. Podczas tworzenia własnych formuł lepiej jest zrozumieć kontekst i dlaczego jest to ważne w języku DAX.

Szybki Kwiz dotyczący kontekstu

  1. Jakie są dwa typy kontekstu?

  2. Co to jest kontekst filtru?

  3. Co to jest kontekst wierszy?

Odpowiedzi są dostępne na końcu tego tematu.

Podsumowanie

Teraz, gdy masz podstawowe zrozumienie najważniejszych pojęć w języku DAX, możesz rozpocząć tworzenie formuł języka DAX dla kolumn obliczeniowych i miar samodzielnie. Język DAX może być nieco kłopotliwy, aby dowiedzieć się, ale jest wiele dostępnych zasobów. Po kilku przeczytaniu za pośrednictwem tego tematu kilka razy i eksperymentować z kilkoma z własnych formuł, możesz dowiedzieć się więcej na temat innych pojęć i formuł języka DAX, które mogą pomóc w rozwiązaniu problemów biznesowych. Istnieje wiele zasobów języka DAX dostępnych w Power Pivot pomocy, SQL Server — książki online, oficjalne dokumenty i blogi firmy Microsoft i wiodących specjalistów w ramach analizy biznesowej. Witryna typu wiki centrum zasobów języka DAX (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) jest wspaniałym miejscem do rozpoczęcia. Odwołanie do wyrażeń analizy danych (DAX, Data Analysis Expressions) jest również wspaniałym zasobem. Pamiętaj, aby zapisać go w ulubionych.

Język DAX w dokumentacji języka tabelarycznego analizy biznesowej dostępny do pobrania (http://go.microsoft.com/fwlink/?LinkID=237472&clcid = EXCHG) zapewnia bardziej szczegółowy wygląd przedstawionych tutaj pojęć oraz wielu innych zaawansowanych pojęć i formuł. Niniejszy dokument zawiera również te same formuły przykładowe Formuły języka DAX firmy Contoso. xlsx, które już masz.

Odpowiedzi na szybki Kwiz dotyczący

Składnia:

  1. Otwiera funkcję Wstaw funkcję.

  2. Nawiasy kwadratowe [].

  3. = [CenaJednostkowa]-[KosztJednostkowy]

Funkcji

  1. Tabela i kolumna.

  2. Tak. Formuła może zawierać maksymalnie 64 zagnieżdżonych funkcji.

  3. Funkcje tekstowe.

Świetle

  1. Kontekst wiersza i kontekst filtru.

  2. Co najmniej jeden filtr w obliczeniu, który określa pojedynczą wartość.

  3. Bieżący wiersz.

Uwaga:  Ta strona została przetłumaczona automatycznie i może zawierać błędy gramatyczne lub nieścisłości. Chcemy, aby ta zawartość była dla Ciebie przydatna. Czy możesz dać nam znać, czy te informacje były pomocne? Oto angielskojęzyczny artykuł do wglądu.

Rozwijaj umiejętności związane z pakietem Office
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×