我正在使用 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 起。 在此输入图片描述
我认为将 `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]))
)
)