昨日?最近7日?教你用PowerBI一招搞定动态数据仪表盘!

Power BI2020年7月5日发布 转载
21.8K 1400
932字
4–6 分钟

作者:小北童鞋
来源:芒种学院(ID:lazy_info)

在前面的推文中,我们分享过利用动态组件来切换显示的维度、切换展示的指标,在群里收到一位同学提问,能否利用「切片器」来展示昨日、最近7日、最近30日的相关信息。

如下是一份电商最近 30 天销售的订单信息表,总共有6个字段:

那么这个效果长什么样子呢?通过切片器就可以一键展示不同时期的数据,效果非常流畅。

有两种技巧可以实现这个需求,第一种是利用Excel,第二种是利用PowerBI,今天小北就来给大家分享如何利用PowerBI实现动态切换数据。


数据预处理&DAX

首先将数据导入到PowerBI中,操作非常简单,如下:

我们新建一张「维度表」用来展示「切片器」,代码如下:

当然也可以通过直接在PowerBI中录入数据直接产生新表,接着在报表中插入「维度切片器」,效果如下:

接着新建一个「收入」度量值,用于计算收入累计,如下:

收入 = SUM('销售明细'[销售额])Code language: Excel (excel)

同时为了展示不同维度的数据,这里我们要分别为昨日、最近7日和最近30日写一个累计度量值,如下:

接着将这 3 个度量值使用SWITCH与切片器关联组装到一起:

在报表中插入「卡片图」,现在就能实现动态切换关联了。

除了累计收入,我们还需要使用柱状图展示不同时间的收入分布情况,这里不需要用到聚合,新建一个度量值,如下:

用表格展示看下度量值是否正确,结果是正确的没有问题:

接下来我们在报表中绘制图表,并且将图表分布排列整齐。


绘制图表&排列布局

这里用到了几个BI中的内置图表对象,插入「柱状图」,将「订单时间」拖动到「」,「收入历史」拖动到「」。

同时需要勾选下「订单时间」,不展示「日期层次结构」。

制作出来的效果就是这样子的,可以跟随着切片器进行联动。

最后将需要添加的图表补充完整,就可以得到这样一份动态展示不同时期数据的仪表盘啦,是不是非常简单呢?

其实在BI中,还有多种技巧可以实现这个需求,下期分享利用「按钮+书签」的方式来实现。

另外Excel中也可以利用函数+命名空间来实现,如果你知道的话,可以在评论区留言告诉我们哦~

好了,关于「BI动态展示数据」的技巧分享就到这里了,如果你还有其他关于 PowerBI 的使用技巧,可以在文章下进行留言哦~


阅读原文

© 版权声明

相关文章

140 条评论

  • 西瓜哥哥
    西瓜哥哥 游客

    刚装了PowerBI,照着这篇敲了一遍,结果卡了一会儿,真是有点郁闷。

    韩国
    回复
  • 毁灭之歌
    毁灭之歌 读者

    按钮书签那篇要快点出,急用。

    中国江苏
    回复
    • 幽蓝守望
      幽蓝守望 游客

      按钮书签那期再不出我项目就要黄了!

      印度@ 毁灭之歌
      回复
  • 橄榄枝
    橄榄枝 读者

    看起来效果很炫,配色也好看。

    越南
    回复
  • 老六の逆袭
    老六の逆袭 游客

    哎呀,DAX真的不友好,想哭。

    中国福建
    回复
  • 景迈春色
    景迈春色 读者

    这个SWITCH写法有点晕,能再说清楚吗?

    中国辽宁
    回复
  • 霜刃破空
    霜刃破空 游客

    我之前也折腾过日期表,真心累。

    中国浙江
    回复
  • 深思熟虑者
    深思熟虑者 读者

    好像步骤有点多,头大。

    中国浙江
    回复
  • 梦幻花园
    梦幻花园 读者

    这切片器真的爽到不行,马上去试。

    中国山东
    回复
  • 暗影掠夺
    暗影掠夺 读者

    Excel 函数套娃太痛苦了,还是 BI 香。

    中国陕西
    回复
    • 云翼数码
      云翼数码 游客

      真的,Excel 那套公式太抓狂,PowerBI 轻松多了

      中国山东@ 暗影掠夺
      回复
  • 星辰解剖图
    星辰解剖图 读者

    周末打算试一把,希望能一次跑通。

    韩国
    回复
  • 暗蚀星轨
    暗蚀星轨 游客

    有人试过不用DAX直接做这种动态图没?

    中国浙江
    回复
  • 素食生活
    素食生活 游客

    看着挺复杂,其实逻辑还算清晰吧。

    日本
    回复
    • 星宇旅者
      星宇旅者 游客

      我刚敲完,卡在维度表那步,幸好逻辑没想象中难。

      中国广东@ 素食生活
      回复
    • SweetieBee
      SweetieBee 读者

      逻辑清晰是真,但步骤多到手抖😅

      中国江西@ 素食生活
      回复
  • PogoPuddle
    PogoPuddle 游客

    DAX这玩意儿对新手太不友好了,头疼。

    越南
    回复
  • 刀锋冷
    刀锋冷 游客

    小白问下,这个在M1芯片上跑得动吗?

    澳大利亚
    回复
    • 宇宙第一帅的猪
      宇宙第一帅的猪 读者

      我这台M1跑得还能行,只是卡一下,等会儿再测。

      中国香港@ 刀锋冷
      回复
    • 鹦鹉先生
      鹦鹉先生 读者

      M1上我跑着还行,就是风扇声音有点大。

      中国浙江@ 刀锋冷
      回复
  • 虚空收割者
    虚空收割者 游客

    之前调日期逻辑搞到半夜,太真实了😭

    中国湖南
    回复
  • 棉花小羊
    棉花小羊 游客

    SWITCH嵌套是有点晕,求个大白话解释。

    澳大利亚
    回复
    • 修仙者
      修仙者 游客

      SWITCH 就像多选开关,根据切片器选的时间段匹配对应的累计公式,选哪段就返回哪段的度量值

      中国@ 棉花小羊
      回复
    • 密林独行者
      密林独行者 游客

      简单说就是把不同时间段的累计公式塞进去,像选菜一样挑。

      中国湖南@ 棉花小羊
      回复
    • 花落指尖
      花落指尖 游客

      其实可以把SWITCH想象成“如果选昨天就算昨天,选7天就算7天”这样,别想太复杂

      中国北京@ 棉花小羊
      回复
  • 芳华贵妃
    芳华贵妃 游客

    步骤确实多,但做出来的效果真香。

    日本
    回复
    • 暗夜独航
      暗夜独航 读者

      确实,花了点时间但看到那种流畅感,真的值了。

      中国湖北@ 芳华贵妃
      回复
  • 孤傲剑客
    孤傲剑客 游客

    按钮书签那期赶紧更,急等着抄作业呢!

    中国湖北
    回复
    • 糯米小团
      糯米小团 读者

      按钮书签那期千万别鸽啊!

      印度@ 孤傲剑客
      回复
  • 海角天涯客
    海角天涯客 读者

    要是能再讲讲怎么把做好的图表联动起来就好了

    泰国
    回复
  • ProwlerPhantom
    ProwlerPhantom 游客

    之前自己瞎琢磨没搞通,这篇算是救星了

    中国河南
    回复
  • wallflower_ghost
    wallflower_ghost 游客

    这配色看着舒服,求个模板文件

    中国江西
    回复
  • 嗨到飞起
    嗨到飞起 游客

    其实用相对日期过滤器好像也能凑合实现?

    韩国
    回复
  • 和弦漫步
    和弦漫步 游客

    代码截图能不能发个文本版?敲起来好累

    中国湖南
    回复
  • 玉清歌
    玉清歌 游客

    求个配色模板文件,自己调的丑到不敢看。

    中国江西
    回复
  • 赛博夜行
    赛博夜行 游客

    有人试过不用 DAX,直接用相对日期筛选器吗?

    中国上海
    回复
  • 星穹夜行者
    星穹夜行者 游客

    这效果看着比我用Excel做的那个流畅多了

    中国北京
    回复
  • 暗影之渊
    暗影之渊 读者

    那个不展示日期层次结构是啥意思?小白没看懂

    中国上海
    回复
    • 射手逐风
      射手逐风 读者

      不展示日期层次结构就是把默认的年-月-日层级关掉,直接显示完整日期,这样切片器切换更顺滑

      中国上海@ 暗影之渊
      回复
    • 狐火余温
      狐火余温 游客

      不展示日期层次结构就是把日期当普通字段用,不会自动拆分成年、月、日层级,图表只显示原始日期

      中国江苏@ 暗影之渊
      回复
  • 暗夜行
    暗夜行 读者

    试了下确实好用,就是前期数据清洗有点烦

    中国福建
    回复
  • 香山客
    香山客 读者

    SWITCH 那块逻辑有点晕,能画个图解释下不?

    中国北京
    回复
  • Eva蝶
    Eva蝶 游客

    之前搞日期表熬到凌晨三点,看到这篇直接破防😭。

    中国北京
    回复
  • 毛球小狗狗
    毛球小狗狗 读者

    DAX那块我也觉得有点绕,特别是SWITCH嵌套那

    中国广东
    回复
  • 穆桂英挂帅
    穆桂英挂帅 游客

    作者大大书签那篇已经在写了吗?别鸽啊

    印度
    回复
    • 雪花舞
      雪花舞 游客

      刚看到,书签那篇还在酝酿,估计下周上线,别急😉

      日本@ 穆桂英挂帅
      回复
  • 桃花扇
    桃花扇 读者

    光看切片器切换就觉得很爽,收藏备用。

    泰国
    回复
  • 绣娘郑十
    绣娘郑十 游客

    这联动效果太酷了,就是学习成本有点高啊。

    越南
    回复
  • 花间词客
    花间词客 游客

    周末打算照着敲一遍,希望能跑通。

    中国湖北
    回复
  • 玉壶心
    玉壶心 游客

    那个收入历史度量值代码没贴全吧?缺了一截🤔。

    菲律宾
    回复
  • 小糖芯
    小糖芯 游客

    步骤看着多,但效果确实丝滑,值了。

    中国上海
    回复
  • 草原雄鹰
    草原雄鹰 游客

    那个“不展示日期层次结构”到底在哪关啊?找瞎了。

    中国浙江
    回复
  • 红脸净角
    红脸净角 游客

    DAX语法对小白太不友好了,有没有更简单的?

    中国河北
    回复
    • 星落夜语
      星落夜语 游客

      DAX确实劝退,我一开始也是被它搞晕的,硬着头皮多写几遍

      中国湖南@ 红脸净角
      回复
    • 社恐小结界
      社恐小结界 游客

      DAX能不能出个图形化配置啊,写代码真的劝退

      日本@ 红脸净角
      回复
  • Faith小信念
    Faith小信念 游客

    M1 跑这个风扇狂转,正常吗?🤔

    中国陕西
    回复
  • 烹饪大师
    烹饪大师 游客

    昨天刚被老板骂报表太死板,这就来救急了。

    中国辽宁
    回复
  • 爆米花侠
    爆米花侠 读者

    这 DAX 写得我头都大了,有没有傻瓜版?

    日本
    回复
  • 流沙记忆
    流沙记忆 游客

    之前做日期表调了两天,看到这篇直接泪目😭。

    中国天津
    回复
  • 安静的烟火
    安静的烟火 读者

    M1跑这个会卡吗?有点担心

    中国北京
    回复
  • 星空露营者
    星空露营者 读者

    Excel玩不转,看来得学学BI了

    中国江苏
    回复
  • VeilPhantom
    VeilPhantom 游客

    之前搞过类似的,日期逻辑调起来是真费劲

    中国湖北
    回复
  • 星影之语
    星影之语 游客

    SWITCH那块逻辑有点绕,求个更直白的解释。

    中国广东
    回复
  • BloodMoonPhantom
    BloodMoonPhantom 读者

    看着好复杂,完全看不懂

    中国天津
    回复
  • 星梦低语
    星梦低语 游客

    有人知道数据量大了会不会卡吗?

    中国福建
    回复
  • 夜莺巫师
    夜莺巫师 游客

    这教程比我看的其他视频讲得清楚点

    中国浙江
    回复