如何在Power Bi的列中为特定值使用不同的格式?

时间:2018-09-30 01:06:04

标签: powerbi dax

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

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

可以通过以下公式实现所需的格式:

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

“文本”数据类型的问题是因为无法转换带有数字的预定义“%”。您无法在此阶段避免使用“%”符号吗?