首页 > 其他分享 >Power BI外挂级辅助工具 - DAX Studio 入门 第一篇(共两篇)

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

时间:2023-07-19 13:12:28浏览次数:31  
标签:Power BI 查询 Studio Query DAX

今天早上又是美好的一天,进公司刚落座。
隔壁部门的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官网:https://daxstudio.org/进行下载。

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星球 原创文章,转载请注明出处!

 

标签:Power,BI,查询,Studio,Query,DAX
From: https://www.cnblogs.com/theseven/p/17564354.html

相关文章

  • docker run -d --name bitwarden -v /bw-data/:/data/ -p 8800:80 bitwardenrs/se
    DockerRun命令实现Bitwarden容器化引言在现代软件开发和部署中,容器化技术正变得越来越流行。Docker是一个用于构建、发布和运行应用程序的开源平台,它可以将应用程序及其依赖项打包到一个容器中,提供了一种轻便、可移植和可扩展的方式来部署应用程序。在本文中,我们将学习如何使用......
  • vTESTstudio工程创建
    来源vTESTstudio工程创建_哔哩哔哩_bilibili  打开vTESTstudio整个界面如下图所示 项目试图:显示项目的层级目录,包括创建的测试用例文件,测试参数文件Libraries库视图:可导入其它可复用的文件编辑区域:编辑测试用例及测试参数输出窗口:判断编译用例是否成功数据视图:导入工程......
  • 使用官方工具在 BIOS 中合成 Intel ME 固件
    众所周知,使用Intel平台的电脑在安装驱动的时候都会看到一个"Intel管理引擎",简称ME(ManagementEngine)。很多人以为这是集成在CPU内的一个官方"后门",它到底是不是后门这点我们无从得知,但是它实际上是集成在芯片组中的一个微处理器,运行一个完整的操作系统而非一般外设的固......
  • shutdown 命令 新功能 加参数 重启进入BIOS 加参数 重启进入启动选项
    如上图,shutdown/r/fw注释:此命令,运行后,作用:重启进入BIOS......
  • Visual Studio 2022 .NET 7读取程序集版本
    如果你也像我一样是从.NetFramwork升级到.Net7版本,那大概率会碰到不能正常读取Assembly下的正确程序集版本号,利用asm.GetName().Version读到的是0.0.0.0,解决方法是新建一个项目,并将“AssemblyInfo.cs”复制到你的项目下Properties内。一些产品名称、公司信息等自行修改,Guid可......
  • springboot下使用rabbitMQ之开发配置方式(二)
    springboot下使用rabbitMQ之传参及序列化(二)消息参数传递在开发中也是个坑,不论使用内置的SimpleMessageConverter还是Jackson2JsonMessageConverter均无法让Consumer接收动态参数一.序列化的问题首先贴出具体代码以及测试用例:消费者@RabbitListener(queues="text.q......
  • 数据标注工具 Label-Studio
    文档抽取任务LabelStudio使用指南目录1.安装2.文档抽取任务标注2.1项目创建2.2数据上传2.3标签构建2.4任务标注2.5数据导出2.6数据转换2.7更多配置3.注意items["text"]=line["data"]["text"]Label-Studio导出数据后可通过label_studio.py脚本轻松......
  • CentOS报错/bin/sh: autoconf: command not found
     目录一、问题描述二、解决方法1.查看autoconf、automake是否已安装2.查看autoconf、automake对应的包3.安装 一、问题描述CentOS7下执行makeconfigure命令时报错:/bin/sh:autoconf:commandnotfound 二、解决方法1.查看autoconf、automak......
  • [SDOI2009] Bill的挑战
    [SDOI2009]Bill的挑战目录题目描述题意概括思路历程1.设计转移2.有没有发现少了个\(K\)代码实现题目描述Sheng_bill不仅有惊人的心算能力,还可以轻松地完成各种统计。在昨天的比赛中,你凭借优秀的程序与他打成了平局,这导致Sheng_bill极度的不满。于是他再次挑战你。这次你可......
  • springboot下使用rabbitMQ之开发配置方式(一)
    springboot下使用rabbitMQ之开发配置方式(一)距离上次发布博客已经小一年了,这次...嗯,没错,我又回来啦.........