当前位置: 首页 > news >正文

BI技巧丨DAX Studio

DAX Studio

DAX Studio,作为PowerBI外部插件使用率排名第一的插件,相信各位小伙伴或多或少都听说过,那么DAX Studio具体有哪些功能呢?

PS:DAX Studio的下载链接,小伙伴们可以自行搜索,这里就不赘述了。

在本机安装好DAX Studio后,PowerBI Desktop外部工具区,就会出现一个相应的图标,只需点开,就可以进入到DAX Studio中。

那么DAX Studio具体有哪些功能呢?我们来看下面这张图:

白茶将DAX Studio的主操作界面,划分了7个区域,我们依次来看看每个区域的作用。

①运行:

这块区域共有6个按钮,分别是运行、取消、查询编辑、清除缓存、清除并运行、结果。

运行:执行在输入框中编辑好的代码。

取消:可取消正在执行的代码。

查询编辑:可以类似PowerBI界面一样,通过简单的拖拉拽,构建相应的代码。

清除缓存:可以清除之前执行代码遗留下的缓存。

清除并运行:在每次运行之前,都先执行清除缓存操作。

结果:可以设置结果输出的形式,例如:表,执行时间等。

②格式化:

这块区域我们常用的按钮一共有三个,分别是格式化、注释、取消注释。

格式化:点击即可执行代码快速格式化操作,可以调整格式化为长代码或者短代码。

注释:选中一段代码后,点击可快速将此段代码转为注释。

取消注释:选中一段注释后,点击可快速将此段注释取消。

③查询优化:

这块区域我们常用的按钮有三个,分别是所有查询、查询计划、查询时间。

所有查询:点击后,下方会出现一个所有查询的结果栏,会记录我们执行的所有查询记录。

查询计划:点击后,下方会出现一个查询计划的结果栏,会记录执行每步查询的执行顺序。

查询时间:点击后,下方会出现一个查询时间的结果栏,会记录查询的资源占用情况。

注:

Total代表当前查询的总计用时,SE CPU存储引擎CPU的用时,FE代表公式引擎,SE代表存储引擎。

日常我们对DAX进行性能优化,都是在此页面进行调试的,一般优化的方向是优先使用FE公式引擎,尽可能减少SE缓存引擎的计算或增加SE缓存命中的数量。

评估DAX优化,可以根据三种状态进行判断。

最优:只有FE公式引擎计算;

一般:FE和SE共同计算,第二次执行能全部命中或部分命中SE缓存;

最差:FE和SE共同计算,第二次执行无法命中SE缓存。

④模型连接:

这块区域我们常用的功能有两个,一个是连接模型,一个是刷新模型数据。

通常情况下,我们安装好DAX Studio后,都是通过外部插件区进行启动,因此连接模型用的比较少;刷新模型数据,顾名思义,这里不做解释。

⑤字段区:

这块区域,一共有三个主要的子面板,分别是元数据、函数和DMV。

元数据:可以查看当前模型的所有字段以及相关的度量值。

函数:可以查看DAX的所有函数,双击后右侧的编辑栏会出现相关的语法。

DMV:DMV面板主要内嵌的是一些模型的系统用语,可以对模型执行一些系统的查询,例如查看当前模型的所有度量值信息。

⑥代码编辑:

这块区域,我们可以执行一些从PowerBI中Copy出来的底层代码,也可以编辑一些DAX来进行性能分析。

例如:我们想分析一下当前PowerBI页面的执行性能。

注:

如果我们在编辑区,想编辑一些DAX进行调优的话,有两个注意事项:

1.DAX开头使用EVALUATE,这个可以理解为固定的语法,类似童年做应用题的“解”。

2.构建的DAX,需要自行构建相应的上下文,即构建一张表,通过添加度量值作为新列,才能查看相关的DAX。

⑦结果:

结果区可以呈现每一个代码执行的时间、结果、历史、引擎结果等等。

除了上述主要功能区以外,DAX Studio还有一些其他的功能。

在高级模式的面板下方,我们可以进行度量值的导入、导出、元数据分析、数据导出操作等等。

点击左上角的文件按钮,还可以对DAX Studio进行一些软件上的设置。

小伙伴们可以自行摸索,白茶这里就不赘述了。

这里是白茶,一个PowerBI的初学者。

http://www.lryc.cn/news/55898.html

相关文章:

  • Java 8常用时间 API
  • C++运算符
  • 低/无代码赋能企业,IT与业务的角色正在悄然改变
  • SpringCloud学习2(Spring Cloud Netflix)负载均衡Ribbon、Feign负载均衡、Hystix服务熔断
  • Spring 源码解析 - @Async 注解下的循环依赖问题原理
  • 8个全球性编程比赛,天才程序员的梦想舞台
  • 2023年中国海洋大学计算机及电子信息考研分析
  • 【C++笔试强训】第六天
  • Redission 中的 RedLock 原理实现, springboot 你造吗?
  • 【沐风老师】3dMax一键房屋创建者插件使用方法详解
  • C/C++ 变量详解
  • 新SSD盘安装操作系统启动不了
  • 基于Spring、SpringMVC、MyBatis的病历管理系统
  • QT编程从入门到精通之三十四:“第五章:Qt GUI应用程序设计”之“5.5 Qt Creator使用技巧”
  • 网络工程方向有哪些SCI期刊推荐? - 易智编译EaseEditing
  • netty入门(二十六)任务加入异步线程池源码剖析
  • 神经网络算法入门和代码
  • 如何用一个端口同时暴露 HTTP1/2、gRPC、Dubbo 协议?
  • ToBeWritten之杂项2
  • Linux三剑客之awk命令详解
  • C++异常处理:掌握高效、健壮代码的秘密武器
  • Jetpack Compose基础组件之按钮组件
  • 利用json-server快速在本地搭建一个JSON服务
  • 可重入函数与线程安全
  • 一文彻底读懂异地多活
  • 孕酮PEG偶联物:mPEG Progestrone,PEG Progestrone,甲氧基聚乙二醇孕酮
  • 网络系统集成实验(一)| 网络系统集成基础
  • php composer 如何安装windows电脑
  • API 鉴权插件上线!支持用户自定义鉴权插件
  • 2023年NOC大赛加码未来编程赛道-初赛-Python(初中组-卷1)