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 ( '销售数据', '销售数据'[销售大区], "销售额", [总销售额] )RETURNADDCOLUMNS ( 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/738582.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一款EF Core下高性能、轻量级针对分表分库读写分离的解决方案

前言 今天大姚给大家分享一款EF Core下高性能、轻量级针对分表分库读写分离的解决方案,开源(Apache License)的EF Core拓展程序包:ShardingCore。 ShardingCore项目介绍 ShardingCore是一款开源、简单易用、高性能、普适性,针对EF Core生态下的分表分库的扩展解决方案,支…

java中堆污染(heap pollution)以及@SafeVarargs注解使用

什么是堆污染 heap pollution堆污染发生在使用可变参数(varargs)或泛型时,将不兼容的类型插入到一个泛型对象中。这会导致在运行时尝试访问这些对象时发生 ClassCastException。例如:public static void heapPollutionExample(List<String>... stringLists) {Object[…

e语音 【删除文本右边字符】

删除 “#换行符”代码本文来自博客园,作者:__username,转载请注明原文链接:https://www.cnblogs.com/code3/p/18284992

从OpenAI停服看中国市场:国产替代崛起的机遇与挑战

一、OpenAI 停服事件背景 OpenAI 自 2020 年推出 GPT-3 以来,在全球范围内引起了极大的反响。其强大的自然语言处理能力使其成为许多企业和开发者的首选工具。然而,2024 年 6 月 25 日,许多中国用户收到了一封来自 OpenAI 的邮件,邮件中明确表示,自 2024 年 7 月 9 日起,…

云锵投资 2024 年 6 月简报

季报摘要行情:二次探底; 微盘策略:大幅回撤,逻辑基础小幅动摇,但继续运行; 本季度量化基金策略业绩:-4.3085%,中,全国排名:7532;平均 Beta:1.00; 本季度量化股票策略业绩:-16.8934%,差,全国排名:11198;平均 Beta:1.84;(优良中差,表明全国排名四位分) 行…

全网最适合入门的面向对象编程教程:09 类和对象的Python实现-类之间的关系,你知道多少?

本文主要对类之间的关系进行了基本介绍,包括继承、组合、依赖关系,并辅以现实中的例子加以讲解,同时说明了不同关系的特点和应用场景。全网最适合入门的面向对象编程教程:09 类和对象的 Python 实现-类之间的关系,你知道多少? 摘要: 本文主要对类之间的关系进行了基本介…

[LeetCode] 274. H-Index

意外的简单。 class Solution:def hIndex(self, citations: List[int]) -> int:sorted_list = sorted(citations, reverse=True)ret = 0for i,element in enumerate(sorted_list[:1000]):curr = min(i+1, element)if curr > ret:ret = currreturn ret

数据换机

图1为本系统的方法的流程示意图图2为首次拷贝到X中断需要遍历的文件示意图图3为非首次拷贝找到X中断点需要遍历的文件示意图 实现的功能支持换机对SD卡的数据迁移大文件按阈值切成切片文件小文件和切片文件按阈值分段拷贝切片文件的恢复小文件和切片文件从换机cache下恢复到三…

实战篇——文件上传漏洞upload-labs-master靶场实战一

实战篇——文件上传漏洞upload-labs-master靶场实战(1) 前端验证绕过 (1) 篡改js代码 直接上传一句话木马失败:查看页面源代码:可见前端通过checkFile函数对上传文件的后缀名进行了验证。 使用Tampermonkey自定义js脚本,用于删除form表单的onsubmit属性:启用脚本,刷新页面…

国产数据库人大金仓Kingbase数据迁移工具

转载:国产数据库人大金仓Kingbase数据迁移工具-CSDN博客 注意:Kingbase自带的迁移工具,只能从其它数据库迁移到Kingbase数据库 适配数据库安装的时候建议使用完全安装(数据库可以不启动),后续也可以全部默认(如安装数据库,相关 参数设置可参考人大金仓(Kingbase)部署…

selenium操作

selenium介绍开发使用有头浏览器,部署使用无界面浏览器 selenium工作原理利用浏览器原生的API,封装成一套更加面向对象的Selenium WebDriver API,直接操作浏览器页面里的元素,甚至操作浏览器本身(截屏,窗口大小,启动,关闭,安装插件,配置证书之类的) selenium模块与d…

《Deep Learning》(深度学习)中英文双版PDF免费下载

“深度学习”经典著作《Deep Learning》中文版pdf免费下载。 《Deep Learning》(深度学习)是一本皆在帮助学生和从业人员进入机器学习领域的教科书,以开源的形式免费在网络上提供,这本书是由学界领军人物 Ian Goodfellow、Yoshua Bengio 和 Aaron Courville 合力打造。中文…

微服务异常问题

多服务间,被依赖服务代码更新,依赖服务不生效问题被依赖服务代码更新后,jar包会更新 依赖服务并不是通过http直接调用依赖服务的代码,而是通过依赖jar包的方式,把被依赖服务更新后的jar包更新到依赖服务中即可。 举例: 有A服务,B服务;其中A服务依赖B服务。 当A服务有代…

深度学习--强化学习--基本概念Q V--94

目录1. 强化学习2. 马尔科夫链3. Q值和V值 1. 强化学习 首先我们需要明确,强化学习的任务是什么? 这用大白话说:就是我们希望用强化学习的方式,使智能体获得独立自主地完成某种任务的能力。 智能体学习和工作的地方,我们就称为环境。 注意!所谓独立自主,就是智能体一旦启…

京东毫秒级热key探测框架设计与实践,已实战于618大促

在拥有大量并发用户的系统中,热key一直以来都是一个不可避免的问题。或许是突然某些商品成了爆款,或许是海量用户突然涌入某个店铺,或许是秒杀时瞬间大量开启的爬虫用户, 这些突发的无法预先感知的热key都是系统潜在的巨大风险。 风险是什么呢?主要是数据层,其次是服务层…

刷题Phuck2--data协议差异

刷题Phuck2 使用arjun扫出hl参数,获取到源码 ​​ 源码: <?phpstream_wrapper_unregister(php);if(isset($_GET[hl])) highlight_file(__FILE__);$mkdir = function($dir) {system(mkdir -- .escapeshellarg($dir));};$randFolder = bin2hex(random_bytes(16));$mkdir(us…

常见Linux命令

1、查看目录:ls 常用用法: ls -l :以列表的形式展示;简写ll效果展示:2、终端清屏:clear 常用用法: ctr+L:清空屏幕当前的内容,不会重置终端效果展示: 使用前使用后3、切换目录:cd 常用用法:cd /:切换到根目录cd /xx(目录名) :切换到根目录下的xx目录cd ..:切换…

R语言大学城咖啡店消费问卷调查报告:信度分析、主成分分析可视化

全文链接:https://tecdat.cn/?p=34656 原文出处:拓端数据部落公众号 本次调查旨在了解文汇路咖啡店的市场状况,以便为学校周边咖啡店的经营发展提供积极的引导意义。我们通过问卷调查的方式,收集了大量的数据,通过r软件对数据进行了基本情况分析、信度分析、问卷调查数据…

R语言武汉流动人口趋势预测:灰色模型GM(1,1)、ARIMA时间序列、logistic逻辑回归模型|附代码数据

全文链接:http://tecdat.cn/?p=32496 原文出处:拓端数据部落公众号 人口流动与迁移,作为人类产生以来就存在的一种社会现象,伴随着人类文明的不断进步从未间断。 人力资源是社会文明进步、人民富裕幸福、国家繁荣昌盛的核心推动力量。当前,我国经济正处于从以政府主导的投…

1panel搭建halo+alist+兰空图床

由于服务器更新过后,ssh连接不上,机商vnc延迟卡的很,输个命令都不行,刚好centos断更了,换ubuntu系统了。也顺便从MySQL转到PostgreSQL。这个算是个记录,给有基础的人看的,你连ssh都不会连,那你得自己一步一步慢慢百度来。其实还是比较无脑的,除了1panel的反代,感觉设…