• 使用计算组在工具提示中解释度量值


    虽然微软在宣传PowerBI时说它可以让业务人员更专注于业务知识,而不用花太多时间在IT知识上,现实却不是这样子。DAX的上下文就已经难倒了一大片人。一如SQLBI所说DAX is simpe, DAX is hard。但难的并不只是报表,还有说明。通常制作报表的人并不是报表的使用者,使用报表的人可能连PowerBI的一些基础操作并不了解,甚至是对报表中指标的计算逻辑都不了解。至少,我是遇到过业务部门的人问MAT是啥意思的。

    页面说明

    很多时候,为了解释报表上的度量,我们在报表页上加上了很多说明性的文字,就像下面这样

    才一张图就加了这么多说明,如果图很多呢,所以一些说明性的文字加入到了帮助工具提示里,这个功能需要我们打开标头图标中的帮助工具提示,提示文本可以直接输入工具提示文本里,也可以放到报表页里,类型选择报表页即可。

    工具提示页使用计算组

    那么问题来了,如果是要解释度量值呢,上面这种方案就不行了,毕竟一份商业报表通常可能存在几百个度量,如果每个图表上都要加度量值的说明的话,这简直是一件无法忍受的事。

    之前介绍过怎么用报表来说明报表(用报表说明PowerBI报表),我们可以在Dax Studio中使用DMV语句来获取所有度量值的说明,然后导出为CSV来使用

    当然,如果有高级容量工作区的话,也可以使用连接工作区中数据集来获取这些数据,更详细的说明可以查看:

    PowerBI 中使用DMV获取数据

    有了这些数据,我们就可以进行今天的主题,通过工具提示来说明度量值。这里参考了以下文章,感兴趣的可以阅读原文。

    https://www.esbrina-ba.com/showing-measure-descriptions-in-tooltips/

    这里需要用到计算组,把需要用到的度量值放到一个计算组中去,这一步其实最主要的是为了获取当前列使用的度量值名称,所以这里名称和前面导出的度量值说明文档里的名称要一致。

    接下来还需要新建一个计算组用来返回度量值说明,注意,如果工具提示页中还需要放其他的图表来辅助说明,这里就还需要一些逻辑判断。当前只考虑工具提示页只有度量值说明这一种情景。

    接下来新建一个报表页,设置为工具提示页,新建一个返回空的度量,放置到卡片图中,此外还要加上上面新建的度量值说明的计算组条件。

    使用效果如下:

    但是把所有度量值都放到计算组中来使用还是有限制的,那如果使用字段参数呢?

    我们先创建一个字段参数,把需要的度量值放进去,

    然后,再新建一个计算项,来获取当前的字段参数值,针对字段参数我们是无法使用selectedvalue的,这里可以参考SQLBI的解释及方法

    Using SELECTEDVALUE with Fields Parameters in Power BI - SQLBI[1]

    会发现当我们选择其中一个字段参数时是可以获取想要的结果的,但是如果字段参数多选就无法获取预期结果了。这是因为当多选时,即使鼠标移动到了销售量上,但实际上它返回的仍是多个值,而不是像我们使用计算组时一样只返回当前列所属的度量值名称。

    总结

    无论上面哪种方法,都无法完全满足报表说明的需求,我们要做的就是针对不同的场景采用不同的方法。还有就是工作中一定要学会联想,学会发散,如果有通过阅读原文来阅读文章的会发现,基本上我的每一篇文章都会和其他好几篇文章做关联,就像在PowerBI中有时要实现一个漂亮的图表需要好几个图层来组合一样,工作中的一些小技巧实际上也是我们已会的一些技能的组合而已。

    引用链接

    [1] Using SELECTEDVALUE with Fields Parameters in Power BI - SQLBI: https://www.sqlbi.com/blog/marco/2022/06/11/using-selectedvalue-with-fields-parameters-in-power-bi/

  • 相关阅读:
    瑞吉外卖实战项目全攻略——优化篇第二天
    在西交更快的pip源
    软件测试/测试开发/人工智能丨基于Spark的分布式造数工具:加速大规模测试数据构建
    你的游戏项目有这些问题吗?
    .NET开源的简单、快速、强大的前后端分离后台权限管理系统
    LeetCode中等题之替换字符串中的括号内容
    【2022硬件设计开源盛宴】一年一度的hackaday大赛结束,冠军便携式风力涡轮机,共提交326个电子作品,奖金池15万美元
    【web前端期末大作业】HTML+CSS宠物狗静态网页设计
    Django 入门学习总结5
    D - Square Permutation-AtCoder Beginner Contest 324
  • 原文地址:https://blog.csdn.net/bluefire5/article/details/126330505