首页 文章

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

提问于
浏览
0

我有一个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 回答

  • 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

相关问题