Tworzenie tabel obliczeniowych w programie Power BI Desktop

W większości przypadków tabele są tworzone przez zaimportowanie danych do modelu z zewnętrznego źródła danych. Jednak tabele obliczeniowe umożliwiają dodawanie nowych tabel na podstawie danych, które zostały już załadowane do modelu. Zamiast wykonywać zapytania i ładować wartości do kolumn nowej tabeli ze źródła danych, należy utworzyć formułę języka DAX (Data Analysis Expressions) w celu zdefiniowania wartości tabeli.

Język DAX to język formuł do pracy z danymi relacyjnymi, na przykład w programie Power BI Desktop. Język DAX zawiera bibliotekę ponad 200 funkcji, operatorów i konstrukcji, zapewniając ogromną elastyczność tworzenia formuł do obliczania wyników niemal każdej potrzeby analizy danych. 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 programu Power BI Desktop 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ą ponownie obliczane, jeśli którekolwiek z tabel, z których pobierają dane, są odświeżane lub aktualizowane. Jeśli tabela używa danych z trybu DirectQuery, tabele obliczeniowe nie są odświeżane. W przypadku zapytania bezpośredniego tabela będzie odzwierciedlać zmiany tylko po odświeżeniu modelu semantycznego. Jeśli tabela musi używać trybu DirectQuery, najlepiej również mieć tabelę obliczeniową w trybie DirectQuery.

Tworzenie tabeli obliczeniowej

Tabele obliczeniowe są tworzone przy użyciu funkcji Nowa tabela w widoku raportu , widoku danych lub widoku modelu programu Power BI Desktop.

Załóżmy na przykład, że jesteś kierownikiem personelu, który ma tabelę Northwest Employees i inną tabelę Southwest Employees. Chcesz połączyć dwie tabele w jedną tabelę o nazwie Western Region Employees.

Pracownicy północno-zachodni

Screenshot of the Northwest employees table.

Południowo-zachodni pracownicy

Screenshot of the Southwest employees table.

W widoku raportu, widoku danych lub widoku modelu programu Power BI Desktop w grupie Obliczenia wybierz pozycję Nowa tabela. Nieco łatwiej jest to zrobić w narzędziach tabel w widoku danych, ponieważ możesz natychmiast zobaczyć nową tabelę obliczeniową.

Screenshot of the Power BI Desktop menu ribbon with Table tools, New table and Data view highlighted.

Wprowadź następującą formułę na pasku formuły:

Western Region Employees = UNION('Northwest Employees', 'Southwest Employees')

Zostanie utworzona nowa tabela o nazwie Pracownicy regionu zachodniego i będzie wyświetlana tak samo jak każda inna tabela w okienku Pola . Relacje z innymi tabelami można tworzyć, dodawać miary i kolumny obliczeniowe oraz dodawać pola do raportów tak jak w przypadku każdej innej tabeli.

Screenshot of the new calculated table.

Screenshot of the new table in the Fields pane.

Funkcje dla tabel obliczeniowych

Tabelę obliczeniową można zdefiniować za pomocą dowolnego wyrażenia języka DAX zwracającego tabelę, w tym proste odwołanie do innej tabeli. Przykład:

New Western Region Employees = 'Western Region Employees'

Ten artykuł zawiera tylko krótkie wprowadzenie do tabel obliczeniowych. Tabele obliczeniowe z językiem DAX umożliwiają rozwiązywanie wielu problemów analitycznych. Oto niektóre z bardziej typowych funkcji tabel języka DAX, których można użyć:

  • ODRĘBNE
  • WARTOŚCI
  • CROSSJOIN
  • UNION
  • NATURALINNERJOIN
  • NATURALLEFTOUTERJOIN
  • INTERSECT
  • KALENDARZ
  • CALENDARAUTO

Zobacz dokumentację funkcji języka DAX dla tych i innych funkcji języka DAX, które zwracają tabele.