• 登录
Skip to content

一起大数据-技术文章心得

一起大数据网由数据爱好者发起并维护,专注数据分析、挖掘、大数据相关领域的技术分享、交流。不定期组织爱好者聚会,期待通过跨行业的交流和碰撞,更好的推进各领域数据的价值落地。

Menu
  • 首页
  • 大数据案例
  • 数据&电子书
  • 视频
    • Excel视频
    • VBA视频
    • Mysql视频
    • 统计学视频
    • SPSS视频
    • R视频
    • SAS视频
    • Python视频
    • 数据挖掘视频
    • 龙星计划-数据挖掘
    • 大数据视频
    • Machine Learning with Python
  • 理论
    • 统计学
    • 数据分析
    • 机器学习
    • 大数据
  • 软件
    • Excel
    • Modeler
    • Python
    • R
    • SAS
    • SPSS
    • SQL
    • PostgreSQL
    • KNIME
  • 技术教程
    • SQL教程
    • SPSS简明教程
    • SAS教程
    • The Little SAS Book
    • SAS EG教程
    • R语言教程
    • Python3教程
    • IT 技术速查手册
    • Data Mining With Python and R
    • SAS Enterprise Miner
  • 问答社区
  • 我要提问
Menu

一文带你了解DAX Studio

Posted on 2022年9月28日

DAX在使用上可以分为两大类,一类以DAX计算为核心,另一类以DAX查询为核心,本文主要介绍的就是DAX 查询。而DAX Studio,其主要就是用于DAX代码的编辑和查询。

下面将说明如何在PowerBI Desktop下使用DAX Studio进行查询。可登录DAX官网:axstudio.org/进行下载。

01

连接数据模型

成功安装DAX Studio后,以Power BI Desktop为例,打开一个Power BI Desktop文件,点击【外部工具】->【DAX Studio】即可打开DAX Studio进入工作窗口;

02

DAX Studio的界面介绍

打开DAX Studio后,会自动识别目前打开的Power BI Desktop文件,点击连接后,会出现以下界面:

此界面主要有以下9种功能:

1、数据模型中表的列表;

2、查询窗格-可以在这里写查询语句;

3、执行查询的运行按钮(也可以按 F5);

4、默认输出窗格-在这里可以看到查询的结果;

5、可以将默认输出方式从输出窗格(4)更改为各种其他备选方案,包括 Excel 或文件(CSV 或 TXT);

6、在查询窗格(2)中编写查询后,可以单击此按钮,使用DAX Format Query直接在查询窗格中对查询进行格式化,以便于阅读;

7、服务器定时按钮用于性能测试;

8、连接按钮允许将DAX Studio重新定位到不同的数据模型;

9、在页面底部,可以从表的列表更改为其他选项卡,包括功能(帮助编写 DAX)和 DMV(动态管理视图)。DMV可以返回有关数据模型的信息。

03

DAX Studio的应用

1.DAX 表达式的自动格式化

在查询窗口(2)中输入DAX表达式,

点击【DAX Format Query】下方的倒三角,可以选择长排列或短排列格式化,选择长排列时,可以自动分隔不同的公式:

选择短排列时,公式内部的参数也同时自动分行:

2、查询源表数据

DAX查询的语法是以 EVALUATE 开头的返回表的DAX表达式。例如,查询某个表的数据:

注意:在PowerBI Desktop中,编写度量值时返回表的公式是不能单独使用的:

但是在DAX Studio中,返回表的公式是可以单独使用并且出现查询结果的。

3.DMV查询

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

例如,查询数据模型中所用到的全部度量值,在 DAX Studio工作窗口的底部,单击 DMV选项卡。向下滚动DMV列表,找到TMSCHEMA_MEASURES并双击,查询窗口会自动出现查询语句,将光标放在此行,然后点击【执行(Run)】,这样在输出窗口就可以看到查询结果。

例如,查询数据模型中所用到表,在 DAX Studio工作窗口的底部,单击 DMV选项卡。向下滚动DMV列表,找到TMSCHEMA_TABLES并双击,查询窗口会自动出现查询语句,将光标放在此行,然后点击【执行(Run)】,这样在输出窗口就可以看到查询结果。

4.查看模型信息

在DAX Studio中我们还可以查看关于模型的信息和度量,以便对模型设计进行详细的分析。点击【Advanced】->【View Metrics】,我们在结果查询区域看到打开模型的表、列、关系、划分和汇总。

注意:在【Advanced】中,【Import Metrics】是导入模型信息,点击【Import Metrics】即可将其他模型信息(.vpax文件)导入到DAX Studio中;【Export Metrics】是导出模型信息,点击【Export Metrics】即可将此模型信息导出为.vpax文件。

5.查询结果导出

DAX Studio中查询的结果不仅可以在DAX Studio中查看,同时还可以导出为EXCEL文件。例如,导出数据模型中所用到的全部度量值,在查询窗口出现查询语句后,将默认输出方式改为EXCEL后,再点击【执行(Run)】;

在弹出的【另存为】窗口,选择保存路径,输入文件名称,最后点击保存就可以了。

6.批量导出表数据

在DAX Studio中我们可以批量导出表数据为.CSV文件或导出到SQL中,在这里我们以导出.CSV文件为例,点击【Advanced】->【Export Data】,在弹出的Export Data Wizard窗口,点击【CSV Files】->【Cancel】;

选择导出数据的路径后,点击【Next】;

勾选所需导出的表,点击【Export】,就可以导出了。

7.函数的导出

在DAX Studio中,可以导出全部的DAX函数。点击【文件】;

再点击【Opions】->【Advanced】->【Export Functions】;

在弹出的【另存为】窗口中,选择另存为路径,输入文件名,然后点击【保存】即可。

打开一个EXCEL文件,点击【数据】->【获取数据】->【来自文件】->【从JSON(J)】;

在弹出的导入数据窗口,选择导出好的JSON文件,点击【导入】;

在弹出的PowerQuery编辑器中,点击Lint;

再点击【到表】,然后再表格右上角点击展开按钮;

这样就可以查看所有的DAX函数了。

8.直连EXCEL

在DAX Studio中我们可以直接将模型连接到EXCEL中,可以在EXCEL中对模型进行分析,点击【Advanced】->【Analyze in Excel】,

在弹出的Excel窗口中,点击【启用】就可以对模型进行分析了。

9.性能测试

通常我们使用不同的函数或者代码可以实现同样的结果,但是到底哪一个性能更优呢,在Power BI Desktop中我们无法直接测试,但是DAX Studio可以帮助我们测试。

首先在输入查询窗口输入查询语句,然后点击【Server Timings】->【运行(Run)】,就可以得到运行结果了,以下是计算10楼座位数的两种不同代码的运行结果:

由图可知,使用CALCULATETABLE时所用时间比FILTER短,所以在此情况下,使用CALCULATETABLE计算的性能更好。

10.Power BI性能数据导入

我们还可以通过DAXStudio导入Power BI报表页面的性能,首先需要将在PowerBI中将性能数据导出,点击【视图】->【性能分析器】->【开始同步】->【导出】:

导出性能数据后,打开DAX Studio,点击【Load Perf Data】,在弹出的窗口选择之前导出的性能数据,然后点击【打开】即可:

在DAX Studio界面上双击导入的性能数据,即可在输入查询窗口查看后台代码,便于之后对性能进行优化。

04

总结

本文主要介绍了DAXStudio中关于代码格式化、模型信息(数据)查询、查询结果导出、性能测试以及如何直接将模型连接到EXCEL等几大方面的应用,这些功能已经可以满足大部分人的日常需求,当然DAX Studio还有更多强大的功能,需要使用的伙伴可以自行深度探索。

发表评论 取消回复

要发表评论,您必须先登录。

推荐访问


数据分析交流:数据分析交流
Excel学习: Excel学习交流
Python交流:一起学习Python(数据分
SQL交流:一起学习SQL(数据分析
微博:一起大数据

最新提问

  • SQL Chat
  • sql server 不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了”阻止保存要求重新创建表的更改”选项。
  • 偏相关分析
  • 复相关系数
  • 【R语言】熵权法确定权重
  • 如何破解Excel VBA密码
  • 解决 vba 报错:要在64位系统上使用,请检查并更新Declare 语句
  • 基于 HuggingFace Transformer 的统一综合自然语言处理库
  • sqlserver分区表索引
  • Navicat连接数据库后不显示库、表、数据

文章标签

ARIMA CBC Excel GBDT KNN Modeler Mysql pandas PostgreSQL python python数据可视化 R SAS sklearn SPSS SQL SVM Tableau TensorFlow VBA 主成分分析 关联规则 决策树 协同过滤 可视化 因子分析 大数据 大数据分析 推荐系统 数据分析 数据可视化 数据挖掘 数据透视表 文本挖掘 时间序列 机器学习 深度学习 神经网络 结构方程 统计学 联合分析 聚类 聚类分析 逻辑回归 随机森林
©2023 一起大数据-技术文章心得 | Design: Newspaperly WordPress Theme