Excel DAX - omówienie
DAX oznacza Data Analysis E.xnaciski. DAX jest językiem formuł i jest zbiorem funkcji, operatorów i stałych, których można używać w formule lub wyrażeniu do obliczania i zwracania co najmniej jednej wartości. DAX to język formuł powiązany z modelem danych dodatku Power Pivot programu Excel.
Nie jest to język programowania, ale język formuł, który umożliwia użytkownikom definiowanie niestandardowych obliczeń w kolumnach obliczeniowych i polach obliczeniowych (znanych również jako miary). Język DAX ułatwia tworzenie nowych informacji na podstawie danych, które są już obecne w modelu danych. Formuły języka DAX umożliwiają modelowanie danych, analizę danych i używanie wyników do raportowania i podejmowania decyzji.
Język DAX obejmuje niektóre funkcje używane w formułach programu Excel, ale ze zmodyfikowaną funkcjonalnością i dodatkowymi funkcjami zaprojektowanymi do pracy z danymi relacyjnymi i wykonywania dynamicznej agregacji.
Znaczenie języka DAX
Podstawą języka DAX jest model danych, czyli baza danych dodatku Power Pivot w programie Excel. Model danych składa się z tabel, pomiędzy którymi można zdefiniować relacje w celu połączenia danych z różnych źródeł. Połączenia danych z modelem danych można odświeżać, gdy zmieniają się dane źródłowe. Model danych korzysta z aparatu analizy w pamięci Power Pivot xVelocity (VertiPaq), który sprawia, że operacje na danych są tak szybkie, jak to tylko możliwe, a także obsługuje kilka tysięcy wierszy danych. Aby uzyskać więcej informacji na temat modelu danych, zapoznaj się z samouczkiem - Power Pivot.
Język DAX w połączeniu z modelem danych umożliwia korzystanie z kilku funkcji zaawansowanych w programie Excel - Power Pivot, Power PivotTables, Power PivotCharts i Power View. Za pomocą języka DAX można rozwiązać szereg podstawowych problemów związanych z obliczeniami i analizą danych.
Język DAX jest również przydatny w usłudze Power BI do tworzenia nowego pliku programu Power BI Desktop i importowania do niego niektórych danych. Ponadto formuły języka DAX zapewniają takie możliwości, jak analizowanie procentowego wzrostu w kategoriach produktów i dla różnych zakresów dat, obliczanie wzrostu rok do roku w porównaniu z trendami rynkowymi i wieloma innymi.
Nauczenie się, jak tworzyć skuteczne formuły języka DAX, pomoże Ci maksymalnie wykorzystać dane. Gdy uzyskasz potrzebne informacje, możesz zacząć rozwiązywać rzeczywiste problemy biznesowe, które mają wpływ na wynik finansowy. To jest moc w Power BI, a język DAX pomoże Ci to osiągnąć.
Wymagania wstępne dotyczące tego samouczka
Ten samouczek jest rozszerzeniem samouczka programu Excel Power Pivot, w którym poznałeś funkcję Power Pivot, model danych, relacje, tabele Power Pivot, wykresy Power Pivot itp. Przed zagłębieniem warto odświeżyć ten samouczek do języka DAX, ponieważ ten samouczek dotyczy bardziej języka DAX, w którym piszesz formuły do analizy danych w modelu danych i raportujesz te wyniki.
W tym samouczku przedstawiono również funkcje języka DAX, które są podobne do funkcji programu Excel, ale z pewnymi odmianami. Przedstawiono porównanie funkcji programu Excel i funkcji języka DAX, aby ułatwić rozróżnienie obu. Podobnie porównuje się formuły programu Excel i formuły języka DAX oraz omawia podobieństwa i różnice. Dobre zrozumienie tych różnic pomogłoby w wydajnym pisaniu skutecznych formuł języka DAX.
Znajomość funkcji programu Excel i formuł programu Excel nie jest wymagana w tym samouczku, ponieważ język DAX jest przeznaczony wyłącznie dla modelu danych w oknie dodatku Power Pivot. Przejdziesz do arkusza programu Excel tylko w celu wyświetlenia tabel Power Pivot, wykresów Power Pivot i wizualizacji programu Power View opartych na modelu danych. Jeśli jednak jesteś profesjonalistą Excela i masz dużą wiedzę na temat funkcji i formuł programu Excel, lepiej zanotuj to, o czym wspomniano w poprzedniej sekcji, oraz szczegóły podane w trakcie tego samouczka.
Kolumny obliczone
Kolumny obliczeniowe to kolumny, które można dodać do tabeli w modelu danych za pomocą formuły języka DAX. Dowiedziałeś się już o nich w samouczku dotyczącym dodatku Power Pivot w programie Excel, ale szczegółowe informacje znajdziesz w rozdziale - Kolumny obliczeniowe, ponieważ język DAX dotyczy kolumn obliczeniowych, pól obliczeniowych i funkcji języka DAX.
Obliczone pola / miary
Nie można zmienić wartości w tabelach w modelu danych przez edycję. Możesz jednak dodać pola obliczeniowe do tabeli, której można używać w tabelach Power PivotTables. Pola obliczeniowe są definiowane przez podanie nazwy i zdefiniowanie formuły języka DAX. Szczegółowe informacje można znaleźć w rozdziale - Pola obliczeniowe .
Pola obliczeniowe zostały nazwane jako miary w wersjach programu Excel starszych niż Excel 2013. W programie Excel 2016 zostały zmienione na miary. W tym samouczku będziemy nazywać je polami obliczeniowymi. Należy jednak zauważyć, że terminy - pola obliczeniowe i miary - są synonimami i odnoszą się do tego samego we wszystkich aspektach.
Pole obliczeniowe można edytować po jego zdefiniowaniu i zapisaniu. Możesz zmienić formułę języka DAX używaną w definicji lub zmienić nazwę pola obliczeniowego. Dowiesz się o tym w rozdziale - Edycja pola obliczeniowego . Możesz usunąć pole obliczeniowe. Zapoznaj się z rozdziałem - Usuwanie pola obliczeniowego .
Formuły języka DAX
Formuły DAX to serce języka DAX. Możesz tworzyć pola obliczeniowe i kolumny obliczeniowe, definiując je za pomocą formuł języka DAX. Możesz pisać formuły języka DAX dla operacji analizy danych. Formuły języka DAX nie odwołują się do poszczególnych komórek lub zakresu komórek w tabeli, ale odwołują się do tabel i kolumn w modelu danych. Kolumna w tabeli w modelu danych musi zawierać dane tego samego typu.
Formuły języka DAX zawierają tabele, kolumny, kolumny obliczeniowe, pola obliczeniowe, operatory języka DAX i funkcje języka DAX. Zapoznaj się z rozdziałem - Formuły języka DAX, aby dowiedzieć się więcej.
Składnia języka DAX
Podobnie jak w przypadku każdego języka, DAX, język formuł ma również składnię. Twoje formuły języka DAX powinny być zgodne ze składnią języka DAX, w przeciwnym razie wystąpią błędy w czasie projektowania lub wykonywania albo otrzymasz nieprawidłowe wyniki.
Dowiesz się z rozdziału - Składnia języka DAX -
- Wymagania dotyczące nazewnictwa języka DAX dotyczące tabel i kolumn
- Operatory języka DAX
- Wartości specjalne języka DAX
- Typy danych języka DAX
- Niejawne konwersje typów danych języka DAX
Operatory języka DAX
DAX jest językiem formuł, dlatego podczas definiowania formuł używa się operatorów. DAX ma następujące typy operatorów -
- Operatory arytmetyczne języka DAX
- Operatory porównania języka DAX
- Operator konkatenacji tekstu języka DAX
- Operatory logiczne języka DAX
Kolejność pierwszeństwa operatorów języka DAX jest również zdefiniowana i różni się od kolejności pierwszeństwa operatorów programu Excel. Zapoznaj się z rozdziałem - Operatory języka DAX .
Standardowe parametry języka DAX
Składnia funkcji języka DAX ma określone wymagania dotyczące parametrów. Dzieje się tak, ponieważ argumentami funkcji języka DAX mogą być tabele, kolumny, pola obliczeniowe lub inne funkcje języka DAX. Zapoznaj się z rozdziałem - Standardowe parametry języka DAX .
Funkcje języka DAX
Excel 2013 zawiera 246 funkcji języka DAX, których można używać w formułach języka DAX. Dowiesz się o tych funkcjach na poziomie kategorii w rozdziale -DAX Functions. Aby uzyskać szczegółowe informacje na temat składni, parametrów, użycia i zwracanych wartości każdej funkcji języka DAX, należy zapoznać się z naszym samouczkiem dotyczącym funkcji języka DAX . Nazwy sekcji używane do opisu każdej funkcji języka DAX podano w rozdziale - Zrozumienie funkcji języka DAX .
Ponieważ funkcje języka DAX są wymagane do pisania formuł języka DAX, a wyniki używanych funkcji języka DAX zależą od kontekstu, w którym są używane, może być konieczne przechodzenie między tymi dwoma samouczkami, aby zapoznać się z językiem DAX, którego będziesz używać w danych Modelowanie za pomocą DAX i Power BI.
Funkcje specjalne języka DAX
DAX ma kilka funkcji, które sprawiają, że DAX jest potężny. Te funkcje języka DAX należą do kategorii - funkcje analizy czasowej języka DAX i funkcje filtru języka DAX i wymagają specjalnej wzmianki. Dowiesz się o funkcjach analizy czasowej języka DAX w rozdziale - Zrozumienie analizy czasowej języka DAX . O korzystaniu z funkcji filtru języka DAX dowiesz się w rozdziale - Funkcje filtru języka DAX .
Kontekst oceny języka DAX
Wyniki formuły języka DAX mogą się różnić w zależności od kontekstu używanego do oceny. Język DAX ma dwa typy kontekstu oceny - kontekst wiersza i kontekst filtru. Zapoznaj się z rozdziałem - Kontekst oceny języka DAX .
Formuły języka DAX
DAX jest językiem formuł i trzeba go jak najlepiej wykorzystać podczas pisania formuł DAX. Zapoznaj się z rozdziałem - Formuły języka DAX, aby dowiedzieć się więcej o składni formuł oraz o tym, jak łatwo i poprawnie je tworzyć.
Wyniki formuł języka DAX zmieniają się po każdym odświeżeniu danych i ponownym obliczeniu formuł języka DAX. Musisz zrozumieć różnicę między odświeżaniem danych a przeliczaniem. Zapoznaj się z rozdziałem - Aktualizowanie wyników formuł języka DAX .
Dane w modelu danych są oczekiwane i od czasu do czasu podlegają zmianom. Dzieje się tak, ponieważ dane są wykorzystywane do działań związanych z analizą danych, które wymagają aktualnych danych w dowolnym momencie. Aby zrozumieć różne sposoby odświeżania danych, przejdź do rozdziału - Aktualizacja danych w modelu danych .
Zrozumiesz różne typy przeliczania formuł języka DAX w rozdziale - Ponowne obliczanie formuł języka DAX .
Ponowne obliczenia formuł języka DAX muszą uwzględniać zależności danych i postępować w określonej kolejności. W przeciwnym razie możesz otrzymać błędy lub błędne wyniki. Szczegółowe informacje można znaleźć w rozdziale - Rozwiązywanie problemów z ponownym obliczaniem formuł języka DAX .
Uzyskasz wgląd w niektóre typowe błędy formuł języka DAX, a także dowiesz się, jak je naprawić, z rozdziału - Błędy formuł języka DAX .
Scenariusze języka DAX
Jeśli zaczynasz uczyć się nowego języka, najlepszym sposobem na zaznajomienie się z nim jest zrozumienie, gdzie używać czego. Podobnie, ponieważ DAX jest językiem formuł przeznaczonym do analizy danych, musisz zrozumieć różne scenariusze, w których można go używać.
Zapoznaj się z następnymi rozdziałami, aby uzyskać szczegółowe informacje na ten temat.
- Scenariusze języka DAX
- Scenariusze - wykonywanie złożonych obliczeń
- Scenariusze - praca z tekstem i datami
- Scenariusze - wartości warunkowe i testowanie błędów
- Scenariusze - korzystanie z analizy czasowej
- Scenariusze - ranking i porównanie wartości