首页 > 解决方案 > 如何在 power bi 的列中为特定值设置不同的格式?

问题描述

我有一个目标/目标列,需要在表格可视化的同一列中显示不同的数字格式。我还有一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 数据类型列,而不是固定的十进制类型列。

任何帮助将不胜感激。

标签: powerbidax

解决方案


你想要的格式可以用这个公式来实现:

Goal2 = IF([FormatType] = "%",FORMAT([Goal],"0.0%"), FORMAT([Goal], "$##,###"))

文本数据类型的问题是因为无法转换带有数字的预定义“%”。在这个阶段你不能避免“%”符号吗?


推荐阅读