Korzystanie z obliczeń wizualnych (wersja zapoznawcza)

Uwaga

Obliczenia wizualne są obecnie dostępne w wersji zapoznawczej.

Obliczenie wizualizacji to obliczenie języka DAX, które jest definiowane i wykonywane bezpośrednio na wizualizacji. Obliczenia wizualne ułatwiają tworzenie obliczeń, które wcześniej były trudne do utworzenia, co prowadzi do prostszego języka DAX, łatwiejszej konserwacji i lepszej wydajności.

Oto przykładowe obliczenie wizualizacji, które definiuje sumę bieżącą dla wartości Sales Amount. Zwróć uwagę, że wymagany język DAX jest prosty:

Running sum = RUNNINGSUM([Sales Amount])

Zrzut ekranu przedstawiający język DAX na potrzeby obliczeń wizualnych.

Obliczenie może odwoływać się do dowolnych danych w wizualizacji, w tym kolumn, miar lub innych obliczeń wizualnych, co eliminuje złożoność modelu semantycznego i upraszcza proces pisania języka DAX. Za pomocą obliczeń wizualnych można wykonać typowe obliczenia biznesowe, takie jak uruchamianie sum lub średnie ruchome.

Obliczenia wizualne różnią się od innych opcji obliczeń w języku DAX:

  • Obliczenia wizualne nie są przechowywane w modelu i zamiast tego są przechowywane na wizualizacji, co oznacza, że obliczenia wizualne mogą odwoływać się tylko do elementów wizualizacji. Wszystkie elementy w modelu muszą zostać dodane do wizualizacji, zanim obliczenie wizualizacji będzie można odwoływać się do niego, zwalniając obliczenia wizualne z obawy o złożoność kontekstu filtru i modelu.

  • Obliczenia wizualne łączą prostotę kontekstu z kolumn obliczeniowych z elastycznością obliczeń na żądanie z miar.

  • W porównaniu z miarami obliczenia wizualne działają na zagregowanych danych zamiast na poziomie szczegółów, co często prowadzi do korzyści z wydajności. Gdy obliczenie można osiągnąć za pomocą nowej miary lub obliczenia wizualnego, ta ostatnia często prowadzi do lepszej wydajności.

  • Ponieważ obliczenia wizualne są częścią wizualizacji, mogą odwoływać się do struktury wizualizacji, co prowadzi do większej elastyczności.

Aby uzyskać bardziej szczegółowe porównanie sposobów dodawania obliczeń w usłudze Power BI, zobacz Używanie opcji obliczeń w programie Power BI Desktop.

Po włączeniu obliczeń wizualnych można wykonywać następujące czynności:

  • Dodawanie obliczeń wizualnych do raportów
  • Ukryj niektóre pola
  • Szybkie tworzenie obliczeń wizualnych przy użyciu szablonów
  • Wykonywanie elastycznych obliczeń wizualnych przez odwołanie do osi wizualizacji

Poniższe sekcje zawierają szczegółowe informacje o tym, jak każdy z elementów opisanych w poprzednich punktorach działa z obliczeniami wizualnymi.

Włączanie obliczeń wizualnych

Aby używać obliczeń wizualnych, należy ją włączyć w obszarze Opcje i funkcje Ustawienia> Opcje>w wersji zapoznawczej. Wybierz pozycję Obliczenia wizualne i wybierz przycisk OK. Obliczenia wizualne są włączone po ponownym uruchomieniu programu Power BI Desktop.

Dodawanie obliczeń wizualnych

Aby dodać obliczenie wizualizacji, wybierz wizualizację, a następnie wybierz przycisk Nowe obliczenie na wstążce:

Zrzut ekranu przedstawiający wybieranie przycisku nowego obliczenia na wstążce.

Zostanie otwarte okno obliczeń wizualizacji w trybie edycji . Ekran Tryb edycji składa się z trzech głównych sekcji, jak pokazano od góry do dołu na poniższej ilustracji:

  • Podgląd wizualizacji przedstawiający wizualizację, z którą pracujesz
  • Pasek formuły, na którym można dodawać obliczenia wizualne
  • Macierz wizualizacji przedstawiająca dane w wizualizacji i wyświetla wyniki obliczeń wizualnych podczas ich dodawania

Zrzut ekranu przedstawiający obszary ekran edycji obliczeń wizualizacji.

Aby dodać obliczenie wizualizacji, wpisz wyrażenie na pasku formuły. Na przykład w wizualizacji zawierającej wartości Sales Amount (Kwota sprzedaży) i Total Product Cost by Fiscal Year (Łączny koszt produktu według roku obrachunkowego) możesz dodać wizualne obliczenie, które oblicza zysk dla każdego roku, po prostu wpisując: Profit = [Sales Amount] – [Total Product Cost].

Zrzut ekranu przedstawiający wprowadzanie obliczeń wizualnych.

Domyślnie większość obliczeń wizualnych w wizualizacji jest obliczana według wiersza, podobnie jak kolumna obliczeniowa. W poprzednim przykładzie dla każdego wiersza macierzy wizualizacji bieżące wartości Sales Amount (Kwota sprzedaży) i Total Product Cost (Łączny koszt produktu) są odejmowane, a wynik jest zwracany w kolumnie Profit (Zysk ). Chociaż jest to możliwe, nie ma potrzeby dodawania funkcji agregacji, takiej jak SUM , jak w miarie. W rzeczywistości lepiej nie dodawać takich agregacji, gdy nie są one konieczne, dzięki czemu można łatwiej odróżnić miary i wyrażenia obliczeń wizualnych.

Podczas dodawania obliczeń wizualnych są one wyświetlane na liście pól w wizualizacji:

Zrzut ekranu przedstawiający obliczenia wizualne wyświetlane na liście pól w wizualizacji.

Ponadto obliczenie wizualizacji jest wyświetlane na wizualizacji:

Zrzut ekranu przedstawiający obliczenia wizualne wyświetlane na wizualizacji.

W obliczeniach wizualnych można użyć wielu istniejących funkcji języka DAX. Dostępne są również funkcje specyficzne dla obliczeń wizualnych. Ponieważ obliczenia wizualne działają w granicach macierzy wizualizacji, nie można używać funkcji opartych na relacjach modelu, takich jak USERELATIONSHIP, RELATED lub RELATEDTABLE .

Ukrywanie pól z wizualizacji

W trybie edycji obliczeń wizualnych można ukryć pola w wizualizacji, tak jak można ukryć kolumny i tabele w widoku modelowania. Jeśli na przykład chcesz wyświetlić tylko obliczenie wizualizacji Profit , możesz ukryć wartość sprzedaży i całkowity koszt zysku z widoku:

Zrzut ekranu przedstawiający ukrywanie elementów w widoku wizualizacji.

Ukrywanie pól nie powoduje usunięcia ich z wizualizacji ani z macierzy wizualizacji, więc obliczenia wizualne mogą nadal odwoływać się do nich i kontynuować pracę. Ukryte pole jest nadal wyświetlane w macierzy wizualizacji, ale po prostu nie jest wyświetlane na wynikowej wizualizacji. Zalecaną praktyką jest uwzględnienie ukrytych pól tylko wtedy, gdy są one niezbędne do wykonania obliczeń wizualnych.

Korzystanie z szablonów

Obliczenia wizualne obejmują szablony ułatwiające pisanie typowych obliczeń. Szablony można znaleźć, wybierając przycisk szablonu i wybierając szablon do pracy z:

Zrzut ekranu przedstawiający używanie szablonów do obliczeń wizualnych.

Dostępne są następujące szablony:

  • Suma bieżąca. Oblicza sumę wartości, dodając bieżącą wartość do powyższych wartości. RUNNINGSUM Używa funkcji .
  • Średnia ruchoma. Oblicza średnią zestawu wartości w danym oknie, dzieląc sumę wartości według rozmiaru okna. MOVINGAVERAGE Używa funkcji .
  • Procent elementu nadrzędnego. Oblicza wartość procentową wartości względem jej elementu nadrzędnego. COLLAPSE Używa funkcji .
  • Procent sumy końcowej. Oblicza wartość procentową wartości względem wszystkich wartości przy użyciu COLLAPSEALL funkcji .
  • Średnia dla dzieci. Oblicza średnią wartość zestawu wartości podrzędnych. EXPAND Używa funkcji .
  • W porównaniu z poprzednimi. Porównuje wartość z poprzednią wartością przy użyciu PREVIOUS funkcji .
  • W porównaniu do następnej. Porównuje wartość z kolejną wartością przy użyciu NEXT funkcji .
  • W porównaniu z pierwszym. Porównuje wartość z pierwszą wartością FIRST przy użyciu funkcji .
  • W przeciwieństwie do ostatnich. Porównuje wartość z ostatnią wartością LAST przy użyciu funkcji .

Wybranie szablonu powoduje wstawienie szablonu na pasku formuły. Te szablony można używać jako punktów początkowych. Możesz również dodawać własne wyrażenia bez polegania na szablonach.

Axis

Wiele funkcji ma opcjonalny Axis parametr, który może być używany tylko w obliczeniach wizualnych. Axis wpływa na sposób przechodzenia obliczeń wizualnych przez macierz wizualizacji. Parametr Axis jest domyślnie ustawiony na pierwszą oś w wizualizacji. W przypadku wielu wizualizacji pierwsza oś to ROWS, co oznacza, że obliczenie wizualizacji jest obliczane wiersz po wierszu w macierzy wizualizacji od góry do dołu. W poniższej tabeli przedstawiono prawidłowe wartości parametru Axis :

Axis Ikonę Axis Nazwa opis
ROWS Oblicza w pionie między wierszami od góry do dołu.
COLUMNS Oblicza w poziomie między kolumnami od lewej do prawej.
ROWS COLUMNS Oblicza w pionie między wierszami od góry do dołu, kontynuując kolumnę od lewej do prawej.
COLUMNS ROWS Oblicza w poziomie między kolumnami od lewej do prawej, kontynuując wiersz według wiersza od góry do dołu.

Uwaga

Możesz używać tylko wartości osi dostępnych w wizualizacji, nad którą pracujesz. Nie wszystkie wizualizacje zapewniają wszystkie osie, a niektóre wizualizacje nie zapewniają osi.

Reset

Wiele funkcji ma opcjonalny Reset parametr, który jest dostępny tylko w obliczeniach wizualnych. Reset ma wpływ na to, czy i kiedy funkcja resetuje jego wartość do wartości 0 lub przełącza się do innego zakresu podczas przechodzenia przez macierz wizualizacji. Parametr Reset jest domyślnie ustawiony na Wartość Brak, co oznacza, że obliczenie wizualizacji nigdy nie jest uruchamiane ponownie. Resetowanie oczekuje, że na osi będzie wiele poziomów. Jeśli na osi znajduje się tylko jeden poziom, możesz użyć funkcji PARTITIONBY. Na poniższej liście opisano jedyne prawidłowe wartości parametru Reset :

  • NONE jest wartością domyślną i nie resetuje obliczeń.
  • HIGHESTPARENT resetuje obliczenie, gdy zmienia się wartość najwyższego elementu nadrzędnego na osi.
  • LOWESTPARENT resetuje obliczenia, gdy zmienia się wartość najniższego elementu nadrzędnego na osi.
  • Wartość liczbowa odwołująca się do pól na osi z najwyższym polem jest jednym.

Aby zrozumieć HIGHESTPARENT i LOWESTPARENT, rozważ oś zawierającą trzy pola na wielu poziomach: Rok, Kwartał i Miesiąc. Wartość HIGHESTPARENT to Year( Rok), natomiast najniższym elementem nadrzędnym jest Kwartał. Na przykład obliczenie wizualne zdefiniowane jako RUNNINGSUM([Sales Amount], HIGHESTPARENT) lub RUNNINGSUM([Sales Amount], 1) zwraca bieżącą sumę Sales Amount , która rozpoczyna się od 0 dla każdego roku. Obliczenie wizualizacji zdefiniowane jako RUNNINGSUM([Sales Amount], LOWESTPARENT) lub RUNNINGSUM([Sales Amount], 2) zwraca bieżącą sumę Sales Amount , która rozpoczyna się od 0 dla każdego kwartału. Na koniec obliczenie wizualizacji zdefiniowane jako RUNNINGSUM([Sales Amount]) niezostanie zresetowane i będzie kontynuować dodawanie wartości Sales Amount dla każdego miesiąca do poprzednich wartości bez ponownego uruchamiania.

Axis i vs ORDERBY i Reset PARTITIONBY

Axis, ResetORDERBY i PARTITIONBY to cztery funkcje, których można używać w parach lub razem, aby wpływać na sposób obliczania obliczeń. Tworzą one dwie pary, które są często używane razem:

  • Axis i Reset
  • ORDERBY i PARTITIONBY

Axis i Reset są dostępne tylko dla funkcji, które mogą być używane w obliczeniach wizualnych i mogą być używane tylko w obliczeniach wizualnych, ponieważ odwołują się do struktury wizualizacji. ORDERBY i PARTITIONBY to funkcje, które mogą być używane w kolumnach obliczeniowych, miarach i obliczeniach wizualnych oraz odwołują się do pól. Chociaż wykonują tę samą funkcję, różnią się one w podanym poziomie abstrakcji; odwołanie do struktury wizualizacji jest bardziej elastyczne niż jawne odwoływanie się do pól przy użyciu kolumn ORDERBY lub PARTITIONBY.

Resetowanie oczekuje, że na osi będzie wiele poziomów. Jeśli nie masz wielu poziomów na osi, ponieważ istnieje tylko jedno pole lub wiele pól na jednym poziomie na osi, możesz użyć funkcji PARTITIONBY.

Określenie jednej pary działa dobrze, ale można również określić Axiswartości ORDERBY i/lub PARTITIONBY razem, w tym przypadku wartości określone dla ORDERBY i PARTITIONBY zastąpić wartości podyktowane przez Axis. Reset Nie można połączyć z kolumnami ORDERBY i PARTITIONBY.

Parę ORDERBY i PARTITIONBY można traktować jako odwołania do pól przypinania w dół, określając jawnie pola, w których osie i resetowanie są niezależne od pól — odwołują się do struktury i dowolnego pola, które jest używane.

Dostępne funkcje

W obliczeniach wizualnych można użyć wielu istniejących funkcji języka DAX. Ponieważ obliczenia wizualne działają w granicach macierzy wizualizacji, funkcje, które opierają się na relacjach modelu, takich jak USERELATIONSHIP, RELATED lub RELATEDTABLE, nie są dostępne.

Obliczenia wizualne przedstawiają również zestaw funkcji specyficznych dla obliczeń wizualnych. Wiele z tych funkcji jest łatwiejszych w użyciu skrótów do funkcji okien języka DAX.

Uwaga

Użyj tylko obliczeń wizualnych określonych funkcji wymienionych w poniższej tabeli. Inne obliczenia wizualizacji specyficzne dla funkcji są przeznaczone do użytku wewnętrznego tylko w tej chwili i nie powinny być używane. Zapoznaj się z poniższą tabelą, aby uzyskać informacje o aktualizacjach funkcji dostępnych do użycia w miarę postępu tej wersji zapoznawczej.

Function opis Przykład Skrót do
COLLAPSE Obliczanie jest obliczane na wyższym poziomie osi. Procent elementu nadrzędnego = DIVIDE([Sales Amount], COLLAPSE([Sales Amount], ROWS)) Nie dotyczy
COLLAPSEALL Obliczanie jest obliczane na łącznym poziomie osi. Procent sumy końcowej = DIVIDE([Sales Amount], COLLAPSEALL([Sales Amount], ROWS)) Nie dotyczy
EXPAND Obliczanie jest obliczane na niższym poziomie osi. Średnia elementów podrzędnych = EXPAND(AVERAGE([Sales Amount]), ROWS) Nie dotyczy
EXPANDALL Obliczanie jest obliczane na poziomie liścia osi. Średnia poziomu liścia = EXPANDALL(AVERAGE([Sales Amount]), ROWS) Nie dotyczy
FIRST Odwołuje się do pierwszego wiersza osi. ProfitVSFirst = [Profit] – FIRST([Profit]) INDEX(1)
ISATLEVEL Zgłasza, czy określona kolumna jest obecna na bieżącym poziomie. IsFiscalYearAtLevel = ISATLEVEL([Rok obrachunkowy]) Nie dotyczy
LAST Odwołuje się do ostatniego wiersza osi. ProfitVSLast = [Profit] – LAST([Profit]) INDEX(-1)
MOVINGAVERAGE Dodaje średnią ruchomą na osi. MovingAverageSales = MOVINGAVERAGE([Sales Amount], 2) OKNO
NEXT Odwołuje się do następnego wiersza osi. ProfitVSNext = [Profit] – NEXT([Profit]) PRZESUNIĘCIE(1)
PREVIOUS Odwołuje się do poprzedniego wiersza osi. ProfitVSPrevious = [Profit] – PREVIOUS([Profit]) OFFSET(-1)
RANGE Odwołuje się do wycinka wierszy osi. AverageSales = AVERAGEX((RANGE1), [Sales Amount]) OKNO
RUNNINGSUM Dodaje sumę bieżącą na osi. RunningSumSales = RUNNINGSUM([Sales Amount]) OKNO

Rozważania i ograniczenia

Obliczenia wizualizacji są obecnie w wersji zapoznawczej, a w wersji zapoznawczej należy pamiętać o następujących kwestiach i ograniczeniach:

  • Nie wszystkie typy wizualizacji są obsługiwane. Użyj trybu edycji obliczeń wizualnych, aby zmienić typ wizualizacji. Ponadto wizualizacje niestandardowe nie zostały przetestowane za pomocą obliczeń wizualnych ani ukrytych pól.
  • Następujące typy wizualizacji i właściwości wizualizacji zostały przetestowane i nie można pracować z obliczeniami wizualnymi lub ukrytymi polami:
    • Wykres liniowy i skumulowany kolumnowy
    • Mapa drzewa
    • Mapowanie
    • Mapa kształtów
    • Mapa platformy Azure
    • Fragmentator
    • Wizualizacja języka R
    • Wizualizacja języka Python
    • Kluczowe elementy mające wpływ
    • Drzewo dekompozycji
    • Q&A
    • Inteligentna narracja
    • Metryki
    • Raport podzielony na strony
    • ArcGIS Mapy
    • Power Apps
    • Power Automate
    • Małe wielokrotnki
  • Wydajność tej funkcji nie jest reprezentatywna dla produktu końcowego.
  • Ponowne używanie obliczeń wizualnych przy użyciu funkcji kopiowania/wklejania lub innych mechanizmów jest niedostępne.
  • Nie można filtrować obliczeń wizualnych.
  • Obliczenie wizualizacji nie może odwoływać się do siebie na tym samym lub innym poziomie szczegółów.
  • Personalizacja obliczeń wizualnych lub ukrytych pól nie jest dostępna.
  • Funkcji Publikuj w internecie nie można używać z raportami korzystającymi z obliczeń wizualnych ani ukrytych pól.
  • Nie można eksportować danych bazowych z wizualizacji korzystających z obliczeń wizualnych ani ukrytych pól.
  • Nie można używać funkcji przeglądania szczegółowego rekordów w wizualizacjach korzystających z obliczeń wizualnych lub ukrytych pól.
  • Nie można ustawić wbudowanych ani niestandardowych ciągów formatu w obliczeniach wizualnych.
  • Nie można zastosować formatowania warunkowego w obliczeniach wizualnych.
  • Nie można ustawić kategorii danych w obliczeniach wizualnych.
  • Nie można zmieniać agregacji w obliczeniach wizualnych.
  • Nie można zmienić kolejności sortowania dla obliczeń wizualnych.
  • Usługa Power BI Embedded nie jest obsługiwana w przypadku raportów korzystających z obliczeń wizualnych ani ukrytych pól.
  • Połączenia na żywo z usługami SQL Server Analysis Services nie są obsługiwane.
  • Nie można używać parametrów pól z obliczeniami wizualnymi.
  • Pokaż elementy bez danych nie są dostępne w obliczeniach wizualnych.

Następne kroki

Poniższe artykuły mogą być przydatne podczas uczenia się i używania obliczeń wizualnych: