我想基于图形中的值显示显示单位。就像如果value> 1000则以千ex:'5K',如果value> 1000000则以百万ex:'5M',如果value <1000则其本身ex:500。
首先,问题取决于您要在何处显示该值。大多数可视化提供了“显示格式”选项,可以将其设置为“自动”完成操作。它选择一个标度,然后将所有值都放在该标度上。这是有道理的,因为条形图会将数百万个值与数百个值进行比较,因为差异太大(几乎不使用对数刻度),因此几乎不会添加任何可视化值。在大多数情况下,这样做就可以了。
因此,让我们假设您需要比较真正的大小值。您可以创建一个度量以根据值的大小更改格式。一个主要的缺点是,该值将转换为文本,并且不再可以在需要它的视觉对象中汇总为一个值。您仍然可以在表格中使用它,也可以在条形图中用作工具提示,例如,因为那些字段接受文本值。在这种情况下,请确保在转换为文本之前先对汇总表达式进行求值,以匹配视觉环境。我通过将计算放在单独的变量中来完成此操作,该变量也可以引用其他度量。
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 )
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句