Udostępnij za pośrednictwem


Kolumny obliczane planowania wydajności biznesowej w aplikacji Dynamics 365 Finance

Planowanie wydajności biznesowej w Microsoft Dynamics 365 Finance obsługuje kolumny obliczane, które są nazywane kolumnami obliczanymi. Za ich pomocą można definiować logikę opartą na formułach bezpośrednio w module planowania. Te kolumny korzystają z aparatu kolumn formuł w rozwiązaniu Dataverse do sterowania modelowaniem finansowym, planowaniem siły roboczej, obliczaniem przychodów i nie tylko.

W tym artykule wyjaśniono, jak tworzyć kolumny obliczane wewnątrz modułu przy użyciu wyrażeń obsługiwanych przez kolumny formuł Dataverse. W ten sposób można włączyć dynamiczne i kontekstowe obliczenia. W artykule przedstawiono również typowe przypadki użycia planowania i analizy finansowej. A także najlepsze rozwiązania dotyczące używania kolumn obliczanych w celu zoptymalizowania wydajności modelu danych zapytania bezpośredniego w Power BI i programie Excel.

Wymagania wstępne

  • Dostęp do planowania wydajności biznesowej w aplikacji Dynamics 365 Finance.
  • Istniejący moduł, w którym zdefiniowane są wymiary i motywatory.
  • Rola zabezpieczeń, która ma uprawnienia do edytowania modułów i dodawania kolumn obliczanych.
  • Rozumienie składni kolumn z formułami Dataverse. Więcej informacji znajdziesz w artykule Praca z kolumnami formuł.

Tworzenie kolumny obliczanej

Aby utworzyć kolumnę obliczaną, należy wykonać poniższe kroki.

  1. W module planowania wydajności biznesowej wybierz pozycję Moduły.
  2. Otwórz moduł, do którego chcesz dodać kolumnę obliczaną.
  3. W obszarze Kolumny obliczane wybierz pozycję Dodaj.
  4. W polu Nazwa wprowadź nazwę.
  5. W polu Opis wprowadź krótki opis formuły.
  6. W polu Formuła wprowadź syntaks formuły Dataverse.
  7. Wybierz pozycję Prześlij , aby zapisać kolumnę.

Wskazówki dotyczące składni formuł

Można odwoływać się do następujących elementów:

  • Inne kolumny obliczane w tej samej kostce
  • Kolumny z wymiarów, które zostały użyte do zbudowania sześcianu

Nie można odwoływać się do następujących elementów:

  • Wiersze inne niż bieżący wiersz (Innymi słowy, nie można wykonać wyszukiwania/agregacji między wierszami).
  • Wymiary odniesienia, które nie są uwzględnione w kostce

Przykładowa formuła

Planowanie przychodów: cena × ilość

Użyj tej formuły do modelowania prognozy przychodów według jednostki magazynowej (SKU), regionu lub kanału. Cena * Ilość

Marża brutto i % marży

Użyj tej formuły do modelowania rentowności według linii produktów. GrossMargin = Przychód - KWSMarginPercent = (Przychód - KWS) / Przychód

Alokacja kosztów operacyjnych (na podstawie liczby pracowników)

Użyj tej formuły do współdzielonej alokacji kosztów. (DepartmentHeadcount / TotalHeadcount) * ITCost

Uwaga

Łączna liczba pracowników musi być przechowywana lub wstępnie obliczana w zestawie danych.

Amortyzacja CapEx (liniowa)

Ta formuła służy do prognozowania środków trwałych i amortyzacji. CapExAmount / UsefulLifeYears

Planowanie siły roboczej: koszt całkowitego pracownika pełnoetatowego (FTE)

W scenariuszach planowania zasobów ludzkich można używać kolumn obliczanych do modelowania całkowitego kosztu pracownika pełnoetatowego (FTE) na podstawie następujących informacji:

  • Wynagrodzenie zasadnicze
  • Premia
  • Świadczenia
  • Podatek

FTETotalCost = BaseSalary + Premia + Świadczenia + Podatki

Zagadnienia dotyczące integracji i wydajności w usłudze Power BI

Jeśli używasz trybu DirectQuery z Dataverse, aby włączyć zapis zwrotny i dostęp w czasie rzeczywistym do danych planowania w Power BI i w programie Excel, istnieją pewne ograniczenia wydajności, gdy obliczenia są obsługiwane wyłącznie za pomocą wyrażeń DAX (Data Analysis Expressions).

Używaj kolumn obliczanych zamiast wyrażeń DAX w następujących sytuacjach:

  • Ten sam kluczowy wskaźnik wydajności (KPI) jest obliczany wielokrotnie (na przykład marża, premia lub skorygowany koszt).
  • Chcesz scentralizować reguły biznesowe i uniknąć powielania.
  • Potrzebna jest spójna logika w wielu raportach.

Przykład

Zamiast definiować margines w języku DAX, utwórz kolumnę obliczaną. Oto przykład:

Przychód * KWS

W takim przypadku Power BI pobiera tylko wstępnie obliczoną kolumnę. W związku z tym takie podejście zwiększa wydajność, zmniejsza obciążenie języka DAX i zapewnia możliwość ponownego użycia.

Najlepsze wskazówki

  • Użyj kolumn obliczanych dla wszystkich typowych wskaźników KPI.
  • Sformatuj wyniki (na przykład wartość procentową lub walutę) w wizualizacjach Power BI.
  • Użyj zabezpieczeń wymiarów i OAuth 2,0 w Power BI do filtrowania na poziomie wiersza.

Użyj modeli złożonych do łączenia planowania i analizy

Złożony model łączy w sobie następujące elementy:

  • Połączenia trybu DirectQuery z modułem Planowanie wydajności biznesowej (na potrzeby planowania i zapisu zwrotnego)
  • Zaimportowane dane (na przykład wartości rzeczywiste z poprzedniego roku, zewnętrzne wskaźniki KPI lub dane magazynu)

Taka architektura zapewnia następujące korzyści:

Świadczenie DirectQuery (planowanie wydajności biznesowej) Import (zewnętrzny)
Planowanie i zapis zwrotny w czasie rzeczywistym Tak Nr
Analiza o wysokiej wydajności Wolniejszy dla dużych zestawów Tak
Złożone modelowanie języka DAX Ograniczona W pełni obsługiwane
Kombinacja źródeł danych Ograniczona Za pomocą modelu złożonego

Poniżej przedstawiono kilka typowych scenariuszy dotyczących modeli złożonych:

  • Zoptymalizuj wydajność raportowania, które wymaga wielu lat wartości rzeczywistych.
  • Porównaj budżet (w planowaniu wydajności biznesowej) z wartościami rzeczywistymi (w magazynie danych).
  • Dodaj testy porównawcze lub współczynniki, które nie są dostępne w Dataverse.

Uwaga

Moduł planowania musi pozostać w trybie DirectQuery, aby obsługiwać zapisywanie zwrotne. Zaimportowane tabele mogą ulepszyć logikę raportowania bez przerywania tego zachowania.