如何根据另一列的文本为某些值设置自定义数字格式?

How do I do a custom number format for certain values depending on the text of another column?

在 Power BI 中,我正在尝试根据另一列的文本值对一列中的某些值执行自定义数字格式。这是一个例子:

Type          Miles (Raw Data)     Miles (Desired Format)
PerMile       22.7                 22.7
PerMile       26.3                 26.3
Total         331.424              331
PerMile       19                   19.0
Total         406.782              407

本质上,如果类型是"PerMile",我想将其格式化为十进制数。如果类型是 "Total",那么我希望它被格式化为一个整数。我猜想有一个相当简单的解决方案,但我似乎无法弄清楚。

您不能对列本身进行变量格式化,但您可以编写一个 returns 文本格式化您想要的格式的度量。

大致是这样的:

SumMiles =
IF ( SELECTEDVALUE ( Table1[Type] ) = "Total",
    FORMAT ( SUM ( Table1[Miles] ), "0" ),
    FORMAT ( SUM ( Table1[Miles] ), "0.0" )
)