我有一个SSAS表格模式的表格,显示了各个产品如何通过生产线的不同部分移动:
Product_ID,section_ID,Category_id(产品类别),time_in(当产品进入该部分时),time_out(当产品退出该部分时)
这是输入表的样子:
我想在DAX中编写一个度量标准,通过计算当天特定部分中不同产品ID的数量,可以每天显示每个部分和产品类别的库存,如下所示。
我在表格模式和Excel数据透视表中使用SQL Server 2017 Analysis Services进行表示。
答案 0 :(得分:1)
创建一个包含要用于列的所有日期的新表。这是一种可能性:
Dates = CALENDAR(MIN(ProductInOut[time_in]), MAX(ProductInOut[time_out]))
现在创建一个度量来计算输入表中满足条件的行。
ProductCount =
VAR DateColumn = MAX(Dates[Date])
RETURN COUNTROWS(FILTER(ProductInOut,
ProductInOut[time_in] <= DateColumn &&
ProductInOut[time_out] >= DateColumn)) + 0
现在,您应该能够在行上设置Category_id
的数据透视表,在列上设置Dates[Date]
,并ProductCount
作为值。