23
除了干饭,皆无向往;被窝之外,皆是他乡
通常我们在做报表的时候,会给报表设置一个统一的单位,比如百万,这样整个报表的数据看起来就比较规整,但是这样也会出现另一个问题,比如某个值是100,那这样格式化后显示就是0,但事实上它并不是0,只是值相对比较小而已。那有没有一个方法可以根据数值的大小自动来显示单位呢?
答案是肯定的,也正是很多人想到的那样,用计算组。
先来回顾下,在计算组出来之前我们是怎么来切换报表的单位的。首先会新建一张单位表
Unit = SELECTCOLUMNS({ ( "None" , 1 ) , ( "K" , 1000 ) , ( "W" , 10000 ) , ( "M" , 1000000)} , "Name" , [Value1] , "Value" , [Value2] )
新建度量如下:
Sales Amount := SUMX ( Sales, Sales[Quantity] * Sales[Unit Price] )Sales Amount Unit = [Sales Amount] / SELECTEDVALUE( 'Unit'[Value], 1 )
图表显示效果如下: