Tworzenie miar semiaddytywnych

Ukończone

W sytuacjach, w których standardowe obliczanie w usłudze Power BI nie jest odpowiednie, można użyć funkcji CALCULATE i/lub USERELATIONSHIP. Jednak istnieje więcej sytuacji, w których standardowe zachowanie nie jest pożądane. Jedną z tych sytuacji jest konieczność rozwiązania problemu semiaddytywnego. Standardowe miary są prostymi koncepcjami, w którym mogą być używane funkcje SUM, AVERAGE, MIN i MAX. Do tej pory używaliśmy funkcji SUM w mierze Total Sales (Łączna sprzedaż).

Czasami sumowanie miary nie ma sensu, na przykład podczas wykonywania inwentaryzacji zapasów w hurtowni. Jeśli na przykład w poniedziałek liczba rowerów górskich wynosi 100, a w wtorek liczba rowerów górskich wynosi 125, nie należy dodawać tych wartości do siebie, aby wykazać, że liczba rowerów górskich między tymi dniami wynosiła 225. W takim przypadku, aby poznać poziomy zapasów w marcu, należy poinstruować usługę Power BI, aby nie dodawała miary, a zamiast tego przyjęła ostatnią wartość dla miesiąca marca i przypisała ją do dowolnego elementu wizualizacji.

Tę czynność można zakończyć przy użyciu funkcji CALCULATE oraz funkcji LastDate, jak pokazano na poniższym przykładzie:

Last Inventory Count =
CALCULATE (
    SUM ( 'Warehouse'[Inventory Count] ),
    LASTDATE ( 'Date'[Date] ))

To podejście zapobiegnie wykonaniu funkcji SUM dla wszystkich dat. Zamiast tego funkcja SUM zostanie użyta tylko na ostatniej dacie danego okresu, tworząc miarę semiaddytywną.