如何计算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
。
我在 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
。