Udostępnij za pośrednictwem


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 załadowanych 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.

Northwest Employees

Zrzut ekranu przedstawiający tabelę Północno-zachodnich pracowników.

Southwest Employees

Zrzut ekranu przedstawiający tabelę Południowo-zachodnich pracowników.

  1. 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ą. Zrzut ekranu przedstawiający wstążkę menu programu Power BI Desktop z wyróżnionymi narzędziami tabel, nową tabelą i widokiem dane.
  2. 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.

Zrzut ekranu przedstawiający nową tabelę obliczeniową

Zrzut ekranu przedstawiający nową tabelę w okienku Pola.

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. Na 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ć:

  • ODMIENNY
  • 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.