Power BI实用技巧——外部工具DAX studio

Power BI实用技巧——外部工具DAX studio

当你想要将Power BI表格对象数据导出,Power BI却告诉你:您的数据过大可能会执行一些数据抽样,点击继续导出一份CSV文件,却发现Power BI只能导出三万行数据,这该怎么办呢?

这里我们就要推荐一款非常实用的外挂级软件——DAX studio,通过它可以连接到当前的PBI模型,并且不受限制的导出数据,跟着步骤做即可提升Power BI使用效率,下面我们分几步操作一下,领略DAX studio的便捷功能。

 

一、下载安装;

下载链接:https://daxstudio.org/(提供两个安装方式,安装包款和免安装压缩包)

免安装压缩包:

链接:https://pan.baidu.com/s/1vQJbhjUgTef5hrxlo6zUQQ?pwd=5mh9
提取码:5mh9

二、链接Power BI

选择一个Power BI模型,启动DAX studio

1、勾选Power BI/SSDTModel2、选择打开的Power BI模型3、点击Connect

 

 

此时DAX studio的左侧显示出Power BI模型当中所以表格,这就说明DAX studio成功链接到你的Power BI模型,

 

 

三、界面介绍;

接下来认识一下DAX studio的操作界面吧

 

 

★最上方是工具栏,它提供了丰富的功能按钮,

★左侧是DAX studioPBI模型中识别出来的数据表,

★中间空白区域为代码输入区,

★最下方为展示日志和运行结果的状态栏,

这里有一个好消息和一个坏消息告诉你,坏消息是这个软件没有中文版,好消息是软件操作相当简单,不需要中文版!

四、查询导出;

接下来我们正式进行数据导出操作,这里需要重点关注三个功能;

 

 

Run:运行按钮              Query Builder:查询构造器           Results:设定导出结果

1、点击 Query Builder按钮就会弹出一个查询构造器,然后我们将销售数据表中的产品名称,度量值毛利率、总销售量、总销售额、总利润、总成本拖动到Columns/Measure栏目中,点击Run,结果界面就出现一张产品销售明细表;

 

 

2、那么如何将此查询结果导出呢?步骤也很简单,点击Results按钮,选择Static选项,再次点击Run,选择保存路径,以及自定义文件名,

 

 

这样我们就将查询结果导出为EXCEL文件且不受行数制约;

 

 

五、给查询结果添加筛选条件

如果想给这张表添加一个筛选条件该如何操作呢,点击Results按钮,选择Result Table,再将筛选条件拖动到Filters中,设定筛选条件范围就可以了,这里我们将日期表Date列作为筛选条件,并将筛选条件设定为2015年,

 

 

订单日期下放输入框选择Between选项,日期选定为2015-1-12015-12-31,点击Run,审阅查询结果,并重复导出步骤,就可以得到一张2015年产品销售情况表;

六、代码验证和调试;

在我们设计比较复杂的公式代码时,需要输出度量值或虚拟表时,为了验证代码是否正确,就需要不停在报表视图和表格视图中来回切换,非常麻烦且不够直观,特别容易打断逻辑思路,这时我们就可以用DAX studio进行模拟验证,并直接将正确公式粘贴到PBI模型中运行;

1、代码编写固定格式:

下面我们写一段代码,求各销售大区销售额排名

 

√示例:

define
var mytable=summarize('销售数据','销售数据'[销售大区],"销售额",[总销售额])
evaluate
addcolumns(mytable,"销售额排名",rankx(all('销售数据'[销售大区]),[总销售额],,DESC))

 

 

★详解:这里define(定义)evaluate(相当于Return),这是DAX studio代码编写的固定格式,mytable为定义变量,新建一张各销售大区销售总额的表,evaluate接变量或计算都可以,这里我们接的是计算式,计算各销售大区销售额排名,如果写为evaluate mytable(接变量)返回结果为一张各销售大区销售总额的表。

 

点击Run返回如图结果

 

 

通过审阅验证返回结果正确,我们就可以将这段代码复制到PBI模型中运行了。

2、PBI运行代码:

首先用Format Query格式化公式代码,使其层次递进,便于阅读,

 

 

然后选中代码,单击鼠标右键选择copy,在回到PBI模型中新建表粘贴代码,并修改;

 

√示例

销售大区销售额排名 =

   销售大区销售额排名 =

    VAR mytable =

        SUMMARIZE ( '销售数据', '销售数据'[销售大区], "销售额", [总销售额] )

 

RETURN

ADDCOLUMNS ( mytable, "销售额排名", RANKX ( ALL ( '销售数据'[销售大区] ), [总销售额],, DESC ) )

 

★将define修改为销售大区销售额排名 =” ,将evaluate修改为RETURN,PBI模型中运行代码后发现,返回结果与DAX studio中一致,任务执行成功!

 

★拓展小贴士:度量值是不能在DAX studio中直接验证运行的,需要在度量值外加{ },将其变为虚拟表,在进行验证,

 

√示例

Evaluate

{[总销售额]}

 

点击Run,返回一个值进行验证

 

    DAX studio的妙用还有很多,今天我们只列举了一系列常用技巧,掌握这些技巧,基本可以满足常规的建模分析,它还有很丰富的功能来支持DAX代码的编写、执行、分析和优化,学无止境,一起探索吧!

 

目前已组建有BI在线服务团队,活跃接单老师超百人,专注解决BI横向、纵向相关的各类技术问题,包括但不限于各类BI工具、python、数据仓库、编程开发等服务。

 

BI包括但不限于永洪bi、quickbi、PowerBI、FineBI、Finereport、smartbi、tableau、qliksense等BI工具 ,可以制作BI系统,或解决单个项目,单个问题,考试相关、一对一教学等服务 有意联系瓶子微信:wdfyqx

posted @ 2024-07-05 08:05  瓶子xf  阅读(136)  评论(0编辑  收藏  举报