Korzystanie z opcji obliczeń w programie Power BI Desktop

Usługa Power BI oferuje pięć opcji dodawania obliczeń do raportu usługi Power BI. Każda z tych opcji ma zalety i ograniczenia. Ważne jest, aby zrozumieć te opcje i kiedy najlepiej z nich korzystać.

Opcje obliczeń w usłudze Power BI

W poniższej tabeli przedstawiono dostępne opcje dodawania obliczeń w usłudze Power BI:

Aspekt Kolumna niestandardowa Obliczanie kolumny Tabela obliczeniowa Miara Obliczenia wizualne
Język M DAX DAX DAX DAX
Obliczone pod adresem Odświeżanie danych Odświeżanie danych Odświeżanie danych Na żądanie Na żądanie
Trwałość Zapisane wyniki Zapisane wyniki Zapisane wyniki Obliczane zgodnie z wymaganiami Obliczane zgodnie z wymaganiami
Kontekst Wiersz Wiersz Wiersz Filtr Element wizualny
Przechowywane w Table Model Model Model Element wizualny
Zmiany interakcji z użytkownikiem w raporcie Nie Nie. Nie. Tak Tak
Użycie Fragmentatory, filtry, wiersze, kolumny Fragmentatory, filtry, wiersze, kolumny W ramach miary, kolumny obliczeniowej lub definicji obliczeń wizualnych Wartość w filtrze na poziomie wizualizacji i wizualizacji Wartość w filtrze na poziomie wizualizacji i wizualizacji

W poniższych sekcjach szczegółowo opisano użycie każdej z opcji obliczeń wymienionych w poprzedniej tabeli.

Kolumna niestandardowa (Power Query)

Możesz utworzyć własne kolumny niestandardowe przy użyciu języka formuł Power Query M. Podobnie jak w przypadku tworzenia kolumn obliczeniowych w języku DAX, kolumny niestandardowe dodatku Power Query M mają następujące funkcje i możliwości:

  • Rozszerzanie tabeli przez obliczanie wyrażenia na podstawie wiersza
  • Są statyczne, co oznacza, że nie zmieniają się w przypadku interakcji użytkownika z raportem
  • Są obliczane w ramach odświeżania danych, a wyniki są przechowywane w pliku modelu, co oznacza, że należy wziąć czas na ocenę podczas odświeżania danych i zwiększyć rozmiar modelu.

Chociaż kolumny niestandardowe mogą agregować wiersze z innych tabel, obliczone kolumny mogą spowodować lepszą wydajność, ponieważ agregacja odbywa się w źródle danych.

Możesz dowiedzieć się więcej o kolumnach niestandardowych.

Kolumna obliczeniowa (DAX)

Kolumny obliczeniowe używają języka DAX do definiowania kolumn w tabeli, rozszerzając tabelę, oceniając wyrażenie na podstawie wiersza. Kolumny obliczeniowe są statyczne, co oznacza, że nie zmieniają się wraz z interakcją użytkownika w raporcie. Kolumny obliczeniowe są obliczane w ramach odświeżania danych, a wyniki są przechowywane w pliku modelu, co oznacza, że obliczenie kolumn obliczeniowych podczas odświeżania danych i zwiększenie rozmiaru modelu zajmuje trochę czasu.

Kolumny obliczeniowe są przechowywane w modelu i mogą, w przeciwieństwie do obliczeń wizualnych i obliczonych kolumn w dodatku Power Query (które są przetwarzane tylko podczas odświeżania), odnoszą się do innych tabel i relacji w modelu.

Kolumny obliczeniowe mogą być używane we fragmentatorach, filtrach, wierszach i kolumnach na wizualizacji.

Możesz dowiedzieć się więcej o kolumnach obliczeniowych.

Miary

Miary używają języka DAX do dodawania obliczeń do modelu, są obliczane zgodnie z potrzebami i reagują na wybrane opcje, które użytkownik tworzy w raporcie. Wyniki miar nie są wstępnie obliczane ani przechowywane na dysku.

Miary mogą być używane tylko jako wartości w wizualizacji lub w filtrach na poziomie wizualizacji.

Możesz dowiedzieć się więcej o miarach.

Tabela obliczeniowa

W większości przypadków tabele są tworzone przez zaimportowanie danych do modelu z zewnętrznego źródła danych. Tabele obliczeniowe umożliwiają dodawanie nowych tabel na podstawie danych, które zostały już załadowane do modelu, lub umożliwia tworzenie nowych tabel przy użyciu języka DAX. Tabele obliczeniowe najlepiej nadają się do obliczeń pośrednich i danych, które mają być przechowywane w ramach modelu, zamiast obliczania na bieżąco lub jako wyników zapytania. Możesz na przykład utworzyć połączenie lub sprzężenie krzyżowe dwóch istniejących tabel.

Podobnie jak w przypadku innych tabel, tabele obliczeniowe mogą mieć relacje z innymi tabelami. Kolumny tabeli obliczeniowej mają typy danych, formatowanie i mogą należeć do kategorii danych. Możesz nadać kolumnom dowolną nazwę i dodać je do wizualizacji raportu, podobnie jak w przypadku innych pól. Tabele obliczeniowe są obliczane ponownie, gdy którekolwiek z tabel, z których ściągają dane, są odświeżane lub aktualizowane.

Możesz dowiedzieć się więcej o tabelach obliczeniowych.

Obliczenia wizualne

Obliczenia wizualne różnią się od innych opcji obliczeń w języku DAX, ponieważ nie są przechowywane w modelu, a raczej są przechowywane 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.

Obliczenia wizualne mogą odnosić się tylko do elementów wizualizacji. Wszystko, co znajduje się w modelu, należy dodać do wizualizacji przed odwołaniem się do obliczeń wizualnych, co oznacza, że obliczenia wizualne nie muszą martwić się 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, a nie na poziomie szczegółów, co często prowadzi do korzyści z wydajności. Ponieważ obliczenia wizualne są częścią wizualizacji, mogą odwoływać się do struktury wizualizacji, co prowadzi do większej elastyczności.

Możesz dowiedzieć się więcej na temat obliczeń wizualnych.

Następne kroki

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