【发布时间】:2021-03-23 22:06:05
【问题描述】:
我一直在尝试使用下面提到的公式,但该公式不起作用并显示一条错误消息,指出
“产生变体数据类型的 Power Pivot 表达式不能用于定义计算列”
IF (
OR ( Table2[TeamStatus] = "Lost", Table2[TeamStatus] = "Won't proceed" ),
"0",
IF (
OR ( Table2[TeamStatus] = "Next level", Table2[TeamStatus] = "Disqualified" ),
"0",
IF (
AND ( YEAR( Table2[Match Date] ) = YEAR( TODAY() ), [TeamStatus] <> "Won" ),
[Spent Amount],
0
)
)
)
列的数据类型
1) [TeamStatus] = Text
2) [Match Date] = Date
3) [Spent amount] = Number
此公式的目的是从 [TeamStatus] 列中排除以下行(即在 [TeamStatus] 列中包含“丢失”、“不会继续”、“下一级”、“不合格”文本)那么输出应该为零,然后计算 [TeamStatus] 列中所有其他类别的花费金额,并满足另一个条件(即,如果年份是当前年份)。
从过去 1 天开始,我一直在尝试使这个公式有效,但没有运气。我也尝试过使用 FORMAT() 功能,但它仍然无法正常工作。
有人可以帮帮我吗?
【问题讨论】:
标签: excel powerquery powerpivot datamodel