您的当前位置:首页正文

数据可视化之powerBI技巧(十八)PowerBI动态技巧:动态显示列和度量值

来源:化拓教育网
数据可视化之powerBI技巧(⼗⼋)PowerBI动态技巧:动态显

⽰列和度量值

今天分享⼀个可视化⼩技巧,如何在PowerBI的表格中动态显⽰需要的列?就是这样的效果,

也就是根据切⽚器的筛选,来显⽰需要的列,做起来很简单,步骤如下:01 逆透视表

进⼊Powerquery编辑其中,对该表格逆透视。

选中基础列,也就是固定显⽰的列,⽐如[产品名称],然后逆透视其他列,逆透视后的表格如下,是不是很乱的感觉?02 利⽤矩阵展现该表

将逆透视后的表,放⼊到矩阵中。

[产品名称]拖⼊【⾏】,[属性]放进【列】,

是不是混乱的表格⼜变得⼗分整齐了呢:)

03 ⽣成切⽚器

使⽤[属性]⽣成切⽚器,就得到了上图动态列的效果。

那么进⼀步的,矩阵中的度量值是不是也能这样动态显⽰呢,当然是可以的。假设有以下三个度量值,⽣成的矩阵如下,

这种情况下,是不能直接通过切⽚器来选择是否显⽰某⼀个度量值的,为了能实现动态的效果,步骤如下:/1/

新建⼀个包含各个度量值名称的表 /2/

⽣成产品名称和度量值名称的笛卡尔积表这⾥利⽤CROSSJOIN来实现/3/整合度量值

把上⾯三个度量值整合为⼀个,

指标数据 = SWITCH(TRUE(),

SELECTEDVALUE('表'[度量值])=\"销售额\销售额], SELECTEDVALUE('表'[度量值])=\"利润额\利润额],

SELECTEDVALUE('表'[度量值])=\"销售额占⽐\销售额占⽐],\"0%\"))

/4/

同样使⽤矩阵进⾏展现 /5/

利⽤度量值表⽣成⼀个切⽚器

就能达到动态显⽰某个度量值的效果,

总结

⽆论是现有列,还是度量值,都可以实现动态显⽰的效果,并且其原理也是类似的,

1,需要动态展⽰的列名或者度量值名放到⼀列中,作为⽣成切⽚器的字段,并⽤此列与维度列⽣成笛卡尔积;2,属性的值也全部整合为⼀个字段或者⼀个度量值;3,利⽤矩阵和切⽚器进⾏动态展现。

因篇幅问题不能全部显示,请点此查看更多更全内容