#powerbi #dax
#powerbi #dax
Вопрос:
У меня есть 4 таблицы Calendar
, Products
, Region
, и Sales
. Затем я создаю связь между 4 таблицами через
Region.Region_code
->Sales.Region_Code
Product.Product_wid
->Sales.Product_wid
Calendar.Cal_Row_wid
->Sales.Date_wid
Затем я создаю 2 среза Date
и Month
:
Я хотел бы написать меру для вычисления общей quantity_rcs
суммы (которая принадлежит таблице Sales
) для всего порядка с начала до текущей даты (которая характеризуется Date
и Month
; оба они принадлежат Calendars
).
Ответ №1:
Как это должно работать, если у вас многозначный срез?
ниже приведен пример для среза onevalue, где мы указываем на конкретную дату (учтите, что у вас есть уникальный столбец даты в календаре, возможно, «issue_date»):
Measure =
var __date = calculate(max(Calendar[issue_date]), FILTER(ALL(Calendar[Date]
,Calendar[Month],Calendar[Year]),
Calendar[Date] = SELECTEDVALUE(Calendar[Date]) amp;amp;
Calendar[Month] = SELECTEDVALUE(Calendar[Month]) amp;amp;
Calendar[Year] = YEAR(TODAY())
)
)
return
calculate( sum(Sales[quantity_rcs]),
FILTER(ALL(Calendar[issue_date]),
Calendar[issue_date] <= __date )
)
Комментарии:
1. Большое вам спасибо за вашу помощь. Ключевая часть
SELECTEDVALUE(Calendar[Date])
:))