我有一个目标/目标列,需要在表可视化的同一列中显示不同的数字格式。我还有一个FormatType
列,该列说明目标列的格式。以下是目标列值的示例以及所需的期望格式。
Goal FormatType Desired Goal Format (Goal2)
0.6 % 60%
33000 $ $33,000
0.0375 % 3.75%
我使用下面的代码在DAX中创建了一个新的计算列,但格式仍然不符合我的需要
Goal2 = IF([FormatType] = "%", FORMAT([Goal], "Percent"), FORMAT([Goal], "$##,###"))
Goal2
60.0%
$33,000
3.7%
此外,当我这样做时,将Goal2
列格式化为Text数据类型列,而不是固定的十进制类型列。
任何帮助将不胜感激。
答案 0 :(得分:1)
可以通过以下公式实现所需的格式:
Goal2 = IF([FormatType] = "%",FORMAT([Goal],"0.0%"), FORMAT([Goal], "$##,###"))
“文本”数据类型的问题是因为无法转换带有数字的预定义“%”。您无法在此阶段避免使用“%”符号吗?