我一直在努力寻找以下问题的答案。但是,我正在尝试实现月年细分的逻辑。我的透视列是一个名为 con_seasoning 的列,它计算从合同开始日期到最新快照日期的月数。我一直在尝试复制下面答案中的逻辑,特别是 IF 语句的第一部分,但我的数据始终显示为空白。 con_seasoning 列位于其自己的表中,并且 我的主表称为净损失,其中行(月年开始日期)位于其中。
您的
seasoning
矩阵列需要一个单独的断开连接的表。
创建一个新的计算表:
Dim Seasoning = SELECTCOLUMNS(
GENERATESERIES(0, MAX('Atoka Net Loss'[con_seasoning]), 1),
"Seasoning", [Value]
)
使用此新表中的
Seasoning
列作为您的矩阵列。Contract Count Default =
var maxSeasoning = MAX('Dim Seasoning'[Seasoning])
var cumulativeCount = CALCULATE(
COUNT('Atoka Net Loss'[contract_id]),
FILTER(
ALLSELECTED('Atoka Net Loss'[con_seasoning]),
'Atoka Net Loss'[con_seasoning] <= maxSeasoning
),
'Atoka Net Loss'[con_termination_reason_snapshot] IN {"Repossession", "Write Off" }
)
return COALESCE(cumulativeCount, 0)
如果您想排除
0
的行,那么只需将过滤器添加到您的视觉效果中 Contract Count Default is not 0
...