Power BI外挂级辅助工具 - DAX Studio 入门 第一篇(共两篇)

发布时间 2023-07-19 13:05:22作者: 米高的BI星球

今天早上又是美好的一天,进公司刚落座。
隔壁部门的Tony哥直接杀了过来,“米高米高,我们组开发了一个PBI报告,但是现在有点小问题,帮我们看下怎么解决?”

  1. 是否有方法非常灵活把PBI报告里面的基础数据导出成平面文件分享给其他同事?
  2. 是否有方法非常方便的查询和验证PBI报告中的数据准确性?

Power BI desktop软件里面查看Measure预计太不友好了,核对和导出数据也很蛮烦,很是烦人。

我回复“今天你来的还真是时候,我今天正好要给一些同事分享POWER BI外挂级别的辅助工具,叫做DAX Studio,正好可以解决你这些头疼的问题。今天的培训分享你准时来参加吧~”


 

进入正题:
DAX语言在使用上,主要分成两大类,一类以DAX计算为核心,另一类以DAX查询为核心。DAX Studio,其主要就是用于DAX代码的编辑开发和查询。 这次主要介绍DAX查询功能。

DAX Studio下载地址:
请登录DAX Studio官网:进行下载。

DAX Studio的界面区域介绍:

借助DAX Studio,我们可以完成:

  • DAX查询编辑开发
  • DAX代码自动排版
  • 数据模型元数据查看
  • DAX函数查询
  • DAX查询结果查看
  • DAX查询结果导出
  • DAX引擎运行监控
  • DAX代码性能优化等

编写DAX查询仅仅是DAX Studio支持的基础功能,DAX Studio的深度使用,将在后续的进阶分享中说明。


 

下面我们将通过DAX Studio 的8个功能,让大家快速入门掌握DAX Studio的使用技巧。、

1,连接Power BI数据集

成功安装DAX Studio后,打开一个你要查验数据的Power BI Desktop文件,点击【外部工具】(External tools) ->【DAX Studio】即可打开DAX Studio进入工作窗口;

 2, 查询Power BI模型源表数据

DAX Studio有两种方法支持用户查询模型源表数据,

Solution 1,
DAX查询需要用到EVALUATE函数,来查询需要访问的源表。

  • EVALUATE <table>

例如,查询区域表Area表的数据: EVALUATE Area

 

有同学问,如果我要filter其中Province='上海'的信息,但是我对DAX语句不熟,写不出来怎么办?

这是个好问题,这里我们就可以用到马上讲到的Solution 2,使用DAX Studio功能区的Query Builder功能灵活拖拽帮你实现。

Query Builder界面如下,主要由Query Builder 

 只需把想要查询数据表的字段拖放到Columns/Measures区域,需要filter信息的字段拖放到Filters区域,设定好过滤条件,最后点击Run Query,即可在结果区找到要查询的信息。

又有一位同学询问,虽然得到了想查询的结果,但是我还想知道这个查询结果DAX代码的。这样我就可以保持代码,方便以后直接用这段DAX代码查询数据/或者分享给其他同事直接使用?

这又是一个好问题,其实这个问题比较普遍,大家想保存一些自己常用的查询代码,方便以后快速查询数据。可以继续使用Query Builder来完成,上面说了大家再执行完毕Run Query后,会得到查询结果。 然后再点击Edit Query 即可在查询编辑区得到对应的DAX代码。

 3, Functions 查询DAX函数用法及样例

Functions是DAX Studio查询DAX函数的字典,通过Functions功能,可以非常便捷的获得任何DAX函数的信息。

例如,查询DAX函数Calculate用法,在 DAX Studio工作窗口的底部,单击 Functions选项卡。
在搜索框搜索,找到Calculate并双击,查询编辑区会自动出现Calculate函数公式。

 如果觉得还是看不懂怎么公式怎么使用,可以把鼠标悬停到编辑区的Calculate公式上面,然后即可得到公式说明和一个链接,点击链接可跳转到单独的页面,可查看当前函数的定义,表达式,以及代码样例。

其中代码样例非常有助于理解函数公式的用法。

 4, DMV查询

DMV(动态管理视图)是从模型数据源查询信息的一种方法,通过查询DMV中的各个DAX Studio预设的视图,可以获得有关数据结构的信息。

例如,可以非常方便的解决工作中的一个经典场景。
当我们完成一个Power BI项目后,需要整理Power BI模型里面的度量值信息列表,需要包含度量值名称,代码实现等。在没有使用DAX Studio前,需要查询数据模型中所用到的全部度量值,并一一记录,是一个耗时并繁琐的过程。

现在只需要在DAX Studio工作窗口的底部,单击 DMV选项卡。向下滚动DMV列表,在搜索框搜索,找到TMSCHEMA_MEASURES并双击,查询窗口区会自动出现查询语句,将光标放在此行,然后点击【执行】(Run),这样在输出窗口就可以看到查询结果。

 

请在第二篇查看其他四个常用功能介绍

5,查看Power BI模型信息
6,查询结果导出
7,批量导出模型表数据
8,性能测试

* 米高的BI星球 原创文章,转载请注明出处!