PowerBI:根据 table 中的值更改显示单位
PowerBI: Change display unit based on values in table
我想根据图表中的值显示显示单位。例如,如果值 > 1000,则以千为单位,例如:'5K',如果值 > 1000000,则以百万为单位,例如:'5M',如果值 < 1000,则其本身的值为 ex:500.
首先,问题取决于您要在何处显示值。大多数可视化都提供了一个 显示格式 选项,可以将其设置为自动来实现这一目的。它选择一个尺度并将所有值放在这个尺度上。这是有道理的,因为将数百万的值与数百的值进行比较的条形图几乎不会增加任何可视化值,因为差异太大(当然除非使用对数刻度)。在大多数情况下都能很好地完成工作。
因此,让我们假设您需要比较非常大的值和非常小的值的情况。您可以创建一个度量来根据值的大小更改格式。 一个主要的缺点是该值被转换为文本,并且不能再聚合为需要该值的视觉对象中的值。您仍然可以在 table 中使用它或作为例如,条形图中的工具提示,因为这些字段不接受文本值。在这种情况下,请确保在转换为文本之前评估聚合表达式以匹配视觉中的上下文。我通过将计算放在一个单独的变量中来完成此操作,该变量也可以引用另一个度量。
Measure =
var calc = SUM ( 'Values'[Value] ) // could be any calculation or reference to other measure
var decimals = "0.0"
RETURN
SWITCH ( TRUE() ;
calc > 1000000 ; FORMAT ( calc / 1000000 ; decimals & "M" ) ;
calc > 1000 ; FORMAT ( calc / 1000 ; decimals & "K" ) ;
FORMAT ( calc ; decimals )
)
我想根据图表中的值显示显示单位。例如,如果值 > 1000,则以千为单位,例如:'5K',如果值 > 1000000,则以百万为单位,例如:'5M',如果值 < 1000,则其本身的值为 ex:500.
首先,问题取决于您要在何处显示值。大多数可视化都提供了一个 显示格式 选项,可以将其设置为自动来实现这一目的。它选择一个尺度并将所有值放在这个尺度上。这是有道理的,因为将数百万的值与数百的值进行比较的条形图几乎不会增加任何可视化值,因为差异太大(当然除非使用对数刻度)。在大多数情况下都能很好地完成工作。
因此,让我们假设您需要比较非常大的值和非常小的值的情况。您可以创建一个度量来根据值的大小更改格式。 一个主要的缺点是该值被转换为文本,并且不能再聚合为需要该值的视觉对象中的值。您仍然可以在 table 中使用它或作为例如,条形图中的工具提示,因为这些字段不接受文本值。在这种情况下,请确保在转换为文本之前评估聚合表达式以匹配视觉中的上下文。我通过将计算放在一个单独的变量中来完成此操作,该变量也可以引用另一个度量。
Measure =
var calc = SUM ( 'Values'[Value] ) // could be any calculation or reference to other measure
var decimals = "0.0"
RETURN
SWITCH ( TRUE() ;
calc > 1000000 ; FORMAT ( calc / 1000000 ; decimals & "M" ) ;
calc > 1000 ; FORMAT ( calc / 1000 ; decimals & "K" ) ;
FORMAT ( calc ; decimals )
)