数据可视化之powerBI技巧(十八)PowerBI动态技巧:动态显示列和度量值
⽰列和度量值
今天分享⼀个可视化⼩技巧,如何在PowerBI的表格中动态显⽰需要的列?就是这样的效果,
也就是根据切⽚器的筛选,来显⽰需要的列,做起来很简单,步骤如下:01 逆透视表
进⼊Powerquery编辑其中,对该表格逆透视。
选中基础列,也就是固定显⽰的列,⽐如[产品名称],然后逆透视其他列,逆透视后的表格如下,是不是很乱的感觉?02 利⽤矩阵展现该表
将逆透视后的表,放⼊到矩阵中。
[产品名称]拖⼊【⾏】,[属性]放进【列】,
是不是混乱的表格⼜变得⼗分整齐了呢:)
03 ⽣成切⽚器
使⽤[属性]⽣成切⽚器,就得到了上图动态列的效果。
那么进⼀步的,矩阵中的度量值是不是也能这样动态显⽰呢,当然是可以的。假设有以下三个度量值,⽣成的矩阵如下,
这种情况下,是不能直接通过切⽚器来选择是否显⽰某⼀个度量值的,为了能实现动态的效果,步骤如下:/1/
新建⼀个包含各个度量值名称的表 /2/
⽣成产品名称和度量值名称的笛卡尔积表这⾥利⽤CROSSJOIN来实现/3/整合度量值
把上⾯三个度量值整合为⼀个,
指标数据 = SWITCH(TRUE(),
SELECTEDVALUE('表'[度量值])=\"销售额\销售额], SELECTEDVALUE('表'[度量值])=\"利润额\利润额],
SELECTEDVALUE('表'[度量值])=\"销售额占⽐\销售额占⽐],\"0%\"))
/4/
同样使⽤矩阵进⾏展现 /5/
利⽤度量值表⽣成⼀个切⽚器
就能达到动态显⽰某个度量值的效果,
总结
⽆论是现有列,还是度量值,都可以实现动态显⽰的效果,并且其原理也是类似的,
1,需要动态展⽰的列名或者度量值名放到⼀列中,作为⽣成切⽚器的字段,并⽤此列与维度列⽣成笛卡尔积;2,属性的值也全部整合为⼀个字段或者⼀个度量值;3,利⽤矩阵和切⽚器进⾏动态展现。
因篇幅问题不能全部显示,请点此查看更多更全内容