正在进行的事件问题 Excel Power Pivot/数据模型 DAX 问题

问题描述 投票:0回答:1

我正在使用 Power Pivot 在 Excel 中工作。 我有两个表:一个日历表和一个数据表。 日历表与数据表有3种关系。 在数据表中,有 3 个日期字段:Case Sent、Due By、Entrance Date。(Case Sent/Calendar 是活动的[主]关系)。 我试图描绘每个月逾期案件的历史——它是如何增长或减少的。

我尝试了以下措施,但它没有给我想要的累计每月总数(试图描绘每个月的逾期病例计数进展:

Backlog2:=CALCULATE(
    COUNTROWS('RS Cases'),
        USERELATIONSHIP(Date_Table[Date],'RS Cases'[Due By]),
FILTER(
    ALL('RS Cases'[Due By],'RS Cases'[Entrance Date]), -- returns all the rows in a table, or all the values of a column while ignoring any existing filter that might have been applied.
    
        [Due By]<=MAX(Date_Table[Date]) && --Due by Date is less or equal to the last day of the month
        (
            ISBLANK([Entrance Date]) || -- Entrance date is null or 
            'RS Cases'[Entrance Date]>MAX(Date_Table[Date]) -- Entrance date is greater than the last day of the month
        )
    )
)

产生的数字没有意义。我已经知道它应该逐月增加,根据过滤数据表,逾期案件总数应为 5,633 起。 在此输入图片描述

dax powerpivot
1个回答
0
投票

我认为将 `ALL('RS Cases'[到期日期],'RS Cases'[入学日期]) 更改为 ALL('RS Cases') 应该可以做到:

CALCULATE(
    COUNTROWS('RS Cases'),
    USERELATIONSHIP(Date_Table[Date], 'RS Cases'[Due By]),
    FILTER(
        ALL('RS Cases'),
        'RS Cases'[Due By] <= MAX(Date_Table[Date]) && 
        (ISBLANK('RS Cases'[Entrance Date]) || 'RS Cases'[Entrance Date] > MAX(Date_Table[Date]))
    )
)
© www.soinside.com 2019 - 2024. All rights reserved.