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

How to calculate the daily warehouse stock in DAX?

我在 SSAS 表格模式下有一个 table,显示单个产品如何通过生产线的不同部分:

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

这是输入 table 的样子:

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

我在表格模式下使用 SQL Server 2017 Analysis Services 和 Excel Pivot Table 进行表示。

创建一个新的 table,其中包含您要用于列的所有日期。这是一种可能性:

Dates = CALENDAR(MIN(ProductInOut[time_in]), MAX(ProductInOut[time_out]))

现在创建一个度量来计算输入中满足条件的行table。

ProductCount = 
    VAR DateColumn = MAX(Dates[Date])
    RETURN COUNTROWS(FILTER(ProductInOut,
               ProductInOut[time_in] <= DateColumn &&
               ProductInOut[time_out] >= DateColumn)) + 0

现在您应该能够设置一个数据透视表 table,行上 Category_id,列上 Dates[Date],值 ProductCount