Scenariusze używania języka DAX w dodatku Power Pivot

Uwaga: Staramy się udostępniać najnowszą zawartość Pomocy w Twoim języku tak szybko, jak to możliwe. 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. Prosimy o powiadomienie nas, czy te informacje były pomocne, u dołu tej strony. Oto angielskojęzyczny artykuł do wglądu.

W tej sekcji znajdują się łącza do przykładów, które demonstrują stosowanie formuł języka DAX w następujących scenariuszach.

  • Wykonywanie skomplikowanych obliczeń

  • Praca z tekstem i datami

  • Wartości warunkowe i testy błędów

  • Korzystanie z analizy czasowej

  • Klasyfikowanie i porównywanie wartości

W tym artykule

Wprowadzenie

Dane przykładowe

Additional Resources

Scenariusze: Wykonywanie złożonych obliczeń

Tworzenie niestandardowych obliczeń dla tabeli przeStawnej

Stosowanie filtru do formuły

Usuwanie filtrów selektywne tworzenie współczynnika dynamicznego

Używanie wartości z pętli zewnętrznej

Scenariusze: Praca z tekstem i datami

Tworzenie kolumny klucza przez konkatenację

Tworzenie daty na podstawie części daty wyodrębnionych z daty tekstowej

Definiowanie niestandardowego formatu dat lub liczb

Zmienianie typów danych przy użyciu formuły

Scenariusz: wartości warunkowe i testy błędów

Tworzenie wartości na podstawie warunku

Sprawdzanie błędów w formule

Scenariusze: używanie analizy czasowej

Obliczanie skumulowanej sprzedaży

Porównywanie wartości w czasie

Obliczanie wartości w niestandardowym zakresie dat

Scenariusze: klasyfikowanie i porównywanie wartości

Wyświetlanie tylko dziesięciu pierwszych elementów w tabeli przeStawnej

Dynamiczne porządkowanie elementów przy użyciu formuły

Wprowadzenie

Dane przykładowe

Jeśli nie znasz formuł języka DAX, możesz zacząć od przejrzenia przykładów przykładowych danych dla Power Pivot. Aby uzyskać więcej informacji, zobacz Pobieranie przykładowych danych dla samouczkÓW języka DAX i modelu danych.

Additional Resources

Możesz również odwiedzić witrynę typu wiki centrum zasobów języka DAX , w której można znaleźć wszystkie informacje dotyczące języka DAX, w tym Blogi, przykłady, oficjalne dokumenty i klipy wideo udostępnione przez branże wiodące i firmy Microsoft.

Scenariusze: Wykonywanie złożonych obliczeń

Formuły języka DAX umożliwiają wykonywanie skomplikowanych obliczeń obejmujących niestandardowe agregacje, filtrowanie i stosowanie wartości warunkowych. W tej sekcji przedstawiono przykłady sposobów rozpoczynania pracy z obliczeniami niestandardowymi.

Tworzenie niestandardowych obliczeń dla tabeli przeStawnej

Funkcje obliczeniowe i OBLICZENIOWe to wydajne, elastyczne funkcje, przydatne do definiowania pól obliczeniowych. Te funkcje umożliwiają zmianę kontekstu, w którym ma zostać wykonane obliczenie. Możesz również dostosować typ agregacji lub operacji matematycznej do wykonania. Zobacz poniższe tematy dotyczące przykładów.

Stosowanie filtru do formuły

W większości miejsc, w których funkcja języka DAX pobiera tabelę jako argument, można przekazywać przefiltrowanej tabeli zamiast nazwy tabeli lub za pomocą funkcji filtrowania, a także określając wyrażenie filtru jako jeden z argumentów funkcji. W poniższych tematach przedstawiono przykłady tworzenia filtrów oraz wpływu filtrów na wyniki formuł. Aby uzyskać więcej informacji, zobacz filtrowanie danych w formułaCH języka DAX.

Funkcja FILTER umożliwia określenie kryteriów filtrowania za pomocą wyrażenia, natomiast inne funkcje są projektowane specjalnie do filtrowania wartości pustych.

Usuwanie filtrów selektywne tworzenie współczynnika dynamicznego

Tworząc filtry dynamiczne w formułach, możesz łatwo odpowiedzieć na pytania, takie jak następujące:

  • Jaki był udział sprzedaży bieżącego produktu w łącznej sprzedaży w roku?

  • Ile czasu ten podział przyczynił się na całkowite zyski wszystkich lat operacyjnych, a w porównaniu z innymi działami?

Kontekst tabeli przeStawnej może wpływać na formuły używane w tabeli przestawnej, ale można je selektywnie zmienić, dodając lub usuwając filtry. W przykładzie w temacie ALL pokazano, jak to zrobić. Aby znaleźć stosunek sprzedaży dla konkretnego odsprzedawcy za pośrednictwem sprzedaży dla wszystkich sprzedawców, należy utworzyć miarę obliczające wartość bieżącego kontekstu podzieloną przez wartość dla kontekstu ALL.

W temacie ALLEXCEPT przedstawiono przykład selektywnego czyszczenia filtrów formuły. W obu przykładach pokazano, jak zmieniają się wyniki w zależności od projektu tabeli przeStawnej.

Aby poznać inne przykłady obliczeń współczynników i wartości procentowych, zobacz następujące tematy:

Używanie wartości z pętli zewnętrznej

Oprócz używania wartości z bieżącego kontekstu w obliczeniach język DAX może użyć wartości z poprzedniej pętli podczas tworzenia zestawu powiązanych obliczeń. Poniższy temat zawiera Przewodnik tworzenia formuły odwołującej się do wartości z pętli zewnętrznej. Funkcja WCZEŚNIEJSZa obsługuje dwa poziomy zagnieżdżonych pętli.

Aby dowiedzieć się więcej o kontekście wierszy i tabelach powiązanych oraz jak używać tej koncepcji w formułach, zobacz kontekst w formułaCH języka DAX.

Scenariusze: Praca z tekstem i datami

W tej sekcji znajdują się łącza do tematów referencyjnych języka DAX zawierających przykłady typowych scenariuszy dotyczących pracy z tekstem, wyodrębniania i redagowania wartości daty i godziny oraz tworzenia wartości na podstawie warunku.

Tworzenie kolumny klucza przez konkatenację

Power Pivot nie zezwala na używanie kluczy kompozytowych; Dlatego jeśli w źródle danych znajdują się klucze złożone, może być konieczne połączenie ich w jedną kolumnę klucza. Poniższy temat zawiera przykład tworzenia kolumny obliczeniowej na podstawie klucza złożonego.

Tworzenie daty na podstawie części daty wyodrębnionych z daty tekstowej

Power Pivot używa danych typu Data/godzina programu SQL Server do pracy z datami; Dlatego jeśli dane zewnętrzne zawierają daty, które są sformatowane inaczej, na przykład w przypadku, gdy daty są zapisywane w regionalnym formacie daty, który nie jest rozpoznawany przez aparat danych Power Pivot, lub jeśli dane korzystają z klawiszy zastępczych liczb całkowitych — może być konieczne użycie Formuła języka DAX, która umożliwia wyodrębnienie części daty, a następnie złożenie części w prawidłowym reprezentacji daty/godziny.

Jeśli na przykład masz kolumnę dat, które zostały przedstawione jako liczby całkowite, a następnie zaimportowane jako ciągi tekstowe, możesz przekonwertować ciąg na wartość daty/godziny, używając następującej formuły:

= DATE (z prawej ([wartość1], 4), LEFT ([wartość1]; 2); MID ([wartość1]; 2))

Wartość1

Wynik

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

Poniższe tematy zawierają więcej informacji na temat funkcji używanych do wyodrębniania i redagowania dat.

Definiowanie niestandardowego formatu dat lub liczb

Jeśli dane zawierają daty lub liczby, które nie są reprezentowane w jednym ze standardowych formatów tekstu systemu Windows, można zdefiniować format niestandardowy, aby upewnić się, że wartości są obsługiwane poprawnie. Te formaty są używane podczas konwertowania wartości na ciągi lub ciągów. W poniższych tematach przedstawiono również szczegółową listę wstępnie zdefiniowanych formatów, które można pracować z datami i liczbami.

Zmienianie typów danych przy użyciu formuły

W programie Power Pivot typ danych danych wyjściowych jest określany na podstawie kolumn źródłowych i nie można jawnie określić typu danych wyniku, ponieważ optymalny typ danych jest określany przez Power Pivot. Jednak w celu manipulowania typem danych wyjściowych można korzystać z konwersji typów danych niejawnych, wykonanych przez Power Pivot. Aby uzyskać więcej informacji na temat konwersji typów, zobacz Uzyskiwanie przykładowych danych dla samouczkÓW języka DAX i modelu danych.

  • Aby przekonwertować datę lub ciąg liczbowy na liczbę, pomnóż przez 1,0. Na przykład poniższa formuła oblicza bieżącą datę minus 3 dni, a następnie wyświetla odpowiednią wartość całkowitą.

    = (TODAY ()-3) * 1,0

  • Aby przekonwertować datę, liczbę lub wartość waluty na ciąg, należy połączyć wartość z ciągiem pustym. Na przykład poniższa formuła zwraca datę dzisiejszą jako ciąg.

    = "" & dzisiaj ()

Poniższe funkcje mogą być również używane w celu zapewnienia, że zwracany jest konkretny typ danych:

Konwertowanie liczb rzeczywistych na liczby całkowite

Scenariusz: wartości warunkowe i testy błędów

Podobnie jak w programie Excel, język DAX zawiera funkcje umożliwiające testowanie wartości danych i zwracanie różnych wartości na podstawie warunku. Możesz na przykład utworzyć kolumnę obliczeniową, w której etykiety odsprzedawców są preferowane lub wartości w zależności od rocznej kwoty sprzedaży. Funkcje, których wartości testowe są przydatne również do sprawdzania zakresu lub typu wartości, w celu zapobiegania nieoczekiwanym błędom danych przed przerywaniem obliczeń.

Tworzenie wartości na podstawie warunku

Możesz użyć zagnieżdżonych warunków, aby przetestować wartości i wygenerować nowe wartości warunkowo. Poniższe tematy zawierają kilka prostych przykładów przetwarzania warunkowego i wartości warunkowych:

Sprawdzanie błędów w formule

W przeciwieństwie do programu Excel, w jednym wierszu kolumny obliczeniowej nie mogą znajdować się prawidłowe wartości i nieprawidłowe wartości w innym wierszu. Oznacza to, że jeśli wystąpi błąd w dowolnej części kolumny Power Pivot, cała kolumna jest oznaczona jako błąd, więc należy zawsze skorygować błędy formuły powodujące nieprawidłowe wartości.

Jeśli na przykład utworzysz formułę, która jest dzielona przez zero, może to wynikać z nieskończoności lub błędu. Niektóre formuły również nie powiodą się, jeśli funkcja napotka wartość pustą, gdy oczekuje wartości liczbowej. Podczas opracowywania modelu danych najlepiej jest zezwolić na wyświetlanie błędów, aby można było kliknąć wiadomość i rozwiązać problem. Jednak podczas publikowania skoroszytów należy włączyć obsługę błędów, aby zapobiec nieoczekiwanym wartościom spowodowanym niepowodzeniem obliczeń.

Aby uniknąć błędów w kolumnie obliczeniowej, należy użyć funkcji logicznych i informacyjnych do przetestowania błędów i zawsze zwracania prawidłowych wartości. W poniższych tematach przedstawiono kilka prostych przykładów tego, jak to zrobić w języku DAX:

Scenariusze: używanie analizy czasowej

Funkcje analizy czasowej języka DAX obejmują funkcje ułatwiające uzyskiwanie dat lub zakresów dat na podstawie danych. Następnie możesz użyć tych dat lub zakresów dat, aby obliczyć wartości w podobnych okresach. Funkcje analizy czasowej zawierają również funkcje, które działają w standardowych interwałach dat, aby umożliwić porównywanie wartości w miesiącach, latach lub kwartałach. Możesz również utworzyć formułę porównującą wartości dla pierwszej i ostatniej daty określonego okresu.

Aby uzyskać listę wszystkich funkcji analizy czasowej, zobacz funkcje analizy czasowej (język DAX). Aby uzyskać porady dotyczące korzystania z dat i godzin skutecznie w analizie Power Pivot, zobacz daty w dodatku Power Pivot.

Obliczanie skumulowanej sprzedaży

Poniższe tematy zawierają przykłady sposobu obliczania salda zamknięcia i otwarcia. Przykłady umożliwiają tworzenie sald bieżących w różnych interwałach, takich jak dni, miesiące, kwartały lub lata.

Porównywanie wartości w czasie

Poniższe tematy zawierają przykłady sposobu porównywania sum w różnych okresach. Domyślnymi okresami czasu obsługiwanymi przez język DAX są miesiące, kwartały i lata.

Obliczanie wartości w niestandardowym zakresie dat

W poniższych tematach znajdziesz przykłady pobierania niestandardowych zakresów dat, na przykład pierwszych 15 dni po rozpoczęciu promocji sprzedaży.

Jeśli w celu pobrania niestandardowego zestawu dat używasz funkcji analizy czasowej, możesz użyć tego zestawu dat jako danych wejściowych dla funkcji wykonującej obliczenia, aby utworzyć niestandardowe agregacje w różnych okresach. Aby zapoznać się z przykładem, zobacz następujący temat:

  • Funkcja funkcja PARALLELPERIOD

    Uwaga: Jeśli nie musisz określać niestandardowego zakresu dat, ale Pracujesz ze standardowymi jednostkami księgowymi, takimi jak miesiące, kwartały lub lata, zalecamy wykonywanie obliczeń przy użyciu funkcji analizy czasowej zaprojektowanych w tym celu, takich jak TOTALQTD. TOTALMTD, TOTALQTD itp.

Scenariusze: klasyfikowanie i porównywanie wartości

Aby pokazać tylko n pierwszych elementów w kolumnie lub tabeli przeStawnej, możesz korzystać z kilku opcji:

  • Aby utworzyć filtr najWyższy, można użyć funkcji dostępnych w programie Excel 2010. Możesz również wybrać liczbę pierwszych lub ostatnich wartości w tabeli przeStawnej. W pierwszej części tej sekcji opisano sposób filtrowania 10 pierwszych elementów w tabeli przeStawnej. Aby uzyskać więcej informacji, zobacz dokumentację programu Excel.

  • Możesz utworzyć formułę, która dynamicznie Określa wartości, a następnie filtrować według wartości rankingu lub użyć wartości rankingu jako fragmentatora. W drugiej części tej sekcji opisano, jak utworzyć tę formułę, a następnie użyć tej klasyfikacji we fragmentatorze.

W przypadku każdej metody obowiązują zalety i wady.

  • Filtr najWyższy program Excel jest łatwy w użyciu, ale filtr służy wyłącznie do wyświetlania. Jeśli dane podrzędne w tabeli przeStawnej zostaną zmienione, należy ręcznie odświeżyć tabelę przeStawną, aby zobaczyć zmiany. Jeśli chcesz dynamicznie pracować z klasyfikacjami, możesz użyć języka DAX, aby utworzyć formułę porównującą wartości z innymi wartościami w kolumnie.

  • Formuła języka DAX jest bardziej wydajna; Ponadto, dodając wartość rankingu do fragmentatora, wystarczy kliknąć fragmentator, aby zmienić liczbę wyświetlanych najwyższych wartości. Jednak obliczenia są z reguły kosztowne, a ta metoda może być nieodpowiednia w przypadku tabel zawierających wiele wierszy.

Wyświetlanie tylko dziesięciu pierwszych elementów w tabeli przeStawnej

Aby pokazać pierwsze lub ostatnie wartości w tabeli przeStawnej

  1. W tabeli przeStawnej kliknij strzałkę w dół w nagłówku etykiety wierszy .

  2. Wybierz pozycję filtry wartości_GT_ 10 pierwszych.

  3. W oknie dialogowym <columnie 10 pierwszych filtrów name> wybierz kolumnę do zaklasyfikowania oraz liczbę wartości w następujący sposób:

    1. Wybierz pozycję początek , aby wyświetlić komórki z najwyższymi wartościami lub na dole , aby wyświetlić komórki o najniższych wartościach.

    2. Wpisz liczbę pierwszych lub ostatnich wartości, które chcesz wyświetlić. Wartość domyślna to 10.

    3. Wybierz sposób wyświetlania wartości:

Nazwa

Opis

Elementy

Wybierz tę opcję, aby przefiltrować tabelę przeStawną w celu wyświetlenia tylko listy najwyższych lub najniższych elementów na podstawie ich wartości.

Procent

Wybierz tę opcję, aby przefiltrować tabelę przeStawną w celu wyświetlenia tylko elementów, które dodają do określonej wartości procentowej.

Suma

Wybierz tę opcję, aby wyświetlić sumę wartości dla pierwszych lub ostatnich elementów.

  1. Wybierz kolumnę zawierającą wartości, które chcesz zaklasyfikować.

  2. Kliknij przycisk OK.

Dynamiczne porządkowanie elementów przy użyciu formuły

Poniższy temat zawiera przykład użycia języka DAX w celu utworzenia rankingu zapisanego w kolumnie obliczeniowej. Ponieważ Formuły języka DAX są obliczane dynamicznie, zawsze można sprawdzić, czy Klasyfikacja jest poprawie, nawet jeśli dane źródłowe uległy zmianie. Ponadto, ponieważ formuła jest używana w kolumnie obliczeniowej, można użyć funkcji Klasyfikacja w fragmentatorze, a następnie wybrać pozycję 5 pierwszych, 10 pierwszych lub nawet najlepsi 100 wartości.

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.

×