如何计算DAX的每日仓库库存?

时间:2018-04-18 14:29:30

标签: excel ssas dax ssas-tabular

我有一个SSAS表格模式的表格,显示了各个产品如何通过生产线的不同部分移动:

Product_ID,section_ID,Category_id(产品类别),time_in(当产品进入该部分时),time_out(当产品退出该部分时)

这是输入表的样子:

enter image description here

我想在DAX中编写一个度量标准,通过计算当天特定部分中不同产品ID的数量,可以每天显示每个部分和产品类别的库存,如下所示。

enter image description here

我在表格模式和Excel数据透视表中使用SQL Server 2017 Analysis Services进行表示。

1 个答案:

答案 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作为值。

Output Matrix