У меня есть требование вычислять средние значения для соглашений для среднего потребления на конец любого заданного момента времени.Если у них нет записи в моей таблице Agreement Data
за последний день периода, они должны отображаться как пробелы.Среднее значение должно быть средним для всех соглашений на данный конечный момент времени.Иллюстрация токового выхода с указанием желаемого выхода.В приведенном ниже примере соглашения 1 и 2 закончились до 31 декабря 2015 и 2016 гг. Соответственно.
Желаемый результат:
У DAX есть значение ниже, и я думаю, что получаю, что итоговые значения строки показывают значение LASTNONBLANK()
, однако для Соглашений 1 и 2 они в идеале показывали быкак пусто, так и пусто, поскольку они не активны по состоянию на 31 декабря 2016 года:
Average Consumption:=
CALCULATE(
AVERAGEX('Agreement Data','Agreement Data'[ConsumptionPercentage])
,LASTNONBLANK('Calendar'[ActualDate]
,CALCULATE(
AVERAGEX('Agreement Data','Agreement Data'[ConsumptionPercentage])
)
)
)
Любые идеи с благодарностью приняты.Отношение от Agreement Data
до Calendar
находится в столбце DateKey
в обеих таблицах.
Я также добавил бы, что годы также являются частью года / месяца / дняиерархия вдоль вершины, поэтому я бы хотел, чтобы этот принцип работал, если бы я углубился в дневной уровень.