,我们不妨来对比研究一下对于同样的略微复杂的功能是如何在不同的产品中实现的。...效果如下: Tableau 表达式: 以及: 在 PowerBI 中,模拟类似的需求,实现选定任意时间点,显示不同时间相对于该时间的销售额的增长率。...在 Tableau 中仅需要设置就可以完成: 以及: 在 PowerBI 中,模拟类似的需求,实现按照不同类别显示其当年积累销售额占整体销售额的比例。...Tableau中这样计算: 在 PowerBI 中,模拟类似的需求,实现按照不同类别显示其不同时间段的排名。...这里 Tableau 用到了参数和计算的结合,主要的计算如下: 在 PowerBI 中,模拟类似的需求,实现 X 天内小于上月日平均销售额的次数达到指定阈值,效果如下: 如果在连续的X天内次数超过了阈值次数则显示
写给自学PowerBI的人 前些日子,有一位读者留言一个问题,我写了个公式过去,来回几次都没有解决,最后发现她竟然把DAX公式写在了编辑查询器里,我是五十步笑百步,因为本人也犯过同样的错误!...我把这些问题的答案都写在这一篇文章里。 M和DAX,无论这两门语言的设计初衷和用途如何,同一个工具里面要用到两种不同的语言真让人有点分裂。...管理学大师德鲁克的这句经典名言还有时下流行的增长黑客概念,都透露着数据化运营的前提在于度量。写度量值用的是什么?DAX啊!当老板问哪个渠道的客户在过去的80天里流失得最快?...M和DAX都叫语言,但对于DAX(Data Analysis Expression数据分析表达式)确切地说它是类似Excel的公式语言。至于哪个更难,远近高低各不同。...(我在视频课程中使用的去重、拆分、提取、逆透视等数据清洗30招就是完全不碰代码来执行的) 还有一些新功能比如示例中的列,你只要输入你想要的结果,电脑就智能地给出了答案。
企业商业化使用,请联系笔者授权再使用,笔者可提供类似培训送产品的服务,让企业最大化地完全掌握【PBI催化剂】的黑科技能力,给PowerBI项目带来更多的增值。...向PowerBI数据模型发出DAX查询 在日常消费owerBI数据模型时,不止于只在PowerBIDeskTop或Excel上对数据模型的数据进行透视汇总分析,还有一大场景是需要将数据模型的数据重新导出清单式数据...向PowerBI数据模型发出DAX查询,即可类似于写SQL语句向关系型数据库查数据一般,将数据模型里的明细数据查询出来。...本功能除了核心的DAX查询,还将对查询的周边功能进行开发,自动获取当前PowerBIDeskTop最近的DAX查询,清洗DAX查询(将自动获取到的DAX查询多余的查询条件剔除)、格式化DAX查询,保存DAX...和上面的模型元数据导出不同之处,此处的模型对象属性更丰富,几乎模型层所有的属性都可遍历出来,并且在遍历完后,可以进行修改后并重新导入到数据模型中,对数据模型进行更新。
文章背景: 在进行商业数据分析时,经常需要给不同的度量值(如销售额、销量等)计算同比、环比、YTD(年初至今)等指标,如果给每个指标都写一个以上的时间智能函数,那么会写很多重复的度量值,这些度量值的唯一不同就在于引用的基础度量值...这个软件是收费的,米目前开放了 30 天的免费体验期。...注意:PowerBI desktop必须提前打开;PowerBI desktop必须已经有一个数据模型而不能是空的。 选择,并点击OK后,进入如下界面。...(9)将更改保存至DAX引擎。 点击上图中的图标,将更改保存至已经连接的数据库(也就是DAX引擎)。 (10)回到PowerBI desktop界面,对所创建的计算组进行数据刷新。...参考资料: [1] Power BI计算组应用(https://www.jianshu.com/p/0f309922c469) [2] PowerBI DAX 计算组 基础篇 [3] [通过计算组动态切换指标格式
小姐姐的这种需求太合理了,没理由不同意啊,以已经学习 DAX 1年的经验并且看了 2 遍《DAX圣经》的自信,应该可以在 1 小时搞定。 于是,欣然答应了小姐姐。...比你想得要难 然而,3天过去了… 只是想实现一个在 Excel 里如此容易的图: ? 小姐姐说:你到底行不行啊? 回答:行啊。 小姐姐说:那来啊~ 可是可是~~ 心里建设顿时崩溃了。...而 PowerBI 中使用 DAX 构建公式却没有这样的便利,这是很多业务伙伴无法从 Excel 切换思维到 PowerBI 的重要原因。 而该问题已经在 PowerBI 社区被投票投成了热门: ?...视图级计算,是 PowerBI 的硬伤,在这个环境,PowerBI 暂时保持了精简的 DAX 运算系统,提供了在模型层面计算的能力,这种能力对于施加于模型的运算特别合适。...而震撼的 PowerBI DAX 视图级通用计算模式 就要来了。
我们会在不同领域将 PowerBI 的使用与业务做更紧密的结合,这里特别荣幸可以特约郑老师用系列文章的方式和大家分享零售中的实战问题,各种真实场景以及在分析和实际操作时要考虑的问题,当这些问题都可以被清楚考虑时...在实际运行的企业中,都有自己的经验,我们先来看看有哪几种做法,以及如果选择某种做法,如果用 PowerBI DAX 给出定义。 场景 1:全部有效法 场景 1:全部有效法,又称:宽松法。...其 PowerBI DAX 定义如下: 单据数1 = DISTINCTCOUNT( 'Model-Factsales'[单据编号] ) 备注 Model-Factsales 是订单事实表。...,进行非重复计数,得到有效单据数。...很多业务逻辑在表达时有些绕口,一旦你可以用 PowerBI DAX 去定义出来,它将很清晰,其 PowerBI DAX 定义如下: // 先定义: Core.销量 = SUM( 'Model-Factsales
小勤:DAX里的空值是怎么处理的?总感觉怪怪的。 大海:DAX里的空值问题是比较复杂的,在不同的情况下,空值参与计算的方式可能会不一样。...比如这个: 1、求平均时,不参与计算 2、计数时也不算 3、非重复计数时…… 小勤:非重复计数是居然把空值算上去了? 大海:对的,非重复计数时,空值是会算上去的。...大海:其实我也没办法穷举,也不想去穷举,在实际工作中,只要记住以下两点就是了: 1、尽可能避免在源数据中出现空数据,如果有的话,尽可能在建模或计算前用确定的规则先处理掉; 2、当出现不可避免的空数据时,...写公式的时候如果没有把握,那注意做检验或测试,类似细微规则的东西,碰到实际情况再处理即可。...在线M函数快查及系列文章链接(建议收藏在浏览器中): https://app.powerbi.com/view?
DAX使用场景及常用函数 Power BI中DAX函数非常多,功能非常强大,下面结合一些实际场景来讲解DAX一些常用的函数,这些场景包含求和、计数、相除、排序、累计、环比、同比,为了更方便后续的可视化展示数据...2、使用多行卡图进行展示结果 以上创建的度量值可以随着我们可视化指标的不同而变化,例如,统计不同套餐的营收金额,统计不同商圈的营收金额,都可以使用创建的该度量值。...操作如下: 同样的方式我们也可以创建可视化表将"门店信息表"中的"商圈类型"与"总营收金额"展示在一起,如下: 并且还可以点击两表中不同的行进行联动,如下: 二、计数统计 在Power BI中用于计数的函数有两个...COUNTA函数的使用方式如下: COUNTA(ColumnName) 复制 以上"ColumnName"是我们传入到COUNTA函数中要进行计数的列。...在资料中找到"2021~2022年工资表"导入到PowerBI中并修改对应的日期格式,如下图所示: 下面我们分别在PowerBI中针对"2021~2022年工资表"数据统计工资月同比增长率与工资月环比增长率
更新功能列表如下: 报表方面 矩阵支持折叠功能 在不同的PBIX文件间复制粘贴图表 新的筛选器面板 可访问性改进 分析方面 所有图表元素支持高级控件设置条件格式 QA支持相关的问题 建模方面 新的建模视图...不妨称这是Excel120建立的 方法论:PowerBI 系统化报表工程设计,该方法论是可以机械重复的,可以应对大型PowerBI报表(30页页面以上,200个度量值以上)主要由以下部分构成: 非侵入式模型设计...值得一提的是:PowerBI的任何视觉对象都可以转为数据汇总表结构,而这个数据汇总表来自不同字段和度量值的组合运算效果,这个表其实是一个汇总表(对应于Tableau中的表计算),由于PowerBI并不提供表计算...,而作为补偿,PowerBI直接提供DAX进行全局(跨越所有数据,跨越所有粒度)计算,因此也就消除了表计算和行级别表达式的概念。...新的DAX函数 为了实现矩阵的折叠效果,本月新增并更新了三个函数,都是比较复杂而很少直接用到的,可以参考: https://docs.microsoft.com/en-us/dax/new-dax-functions
本文考察对DAX的真正掌握程度。 本文将带你完成一次 PowerBI DAX 的神奇之旅,如果您是 DAX 的熟练选手,可以试试以下题目。...DAX 是 PowerBI 中的函数语言,并非通用类编程语言,对于很多问题,无法像编程语言一样设计解决思路,需要另辟蹊径。而使用 DAX 设计的算法是否可以达到性能最优也是一个问题。...对于某企业,最近10年中,每年发展都增长的最大连续年数是多少? 大家可以自行考虑或尝试实现以上问题的 PowerBI 中 DAX 实现。这并不是一个简单的问题。...截图如下: 优化前: 优化后: 我们分别记录不同量级下的查询耗时来进行分析。 性能实际测试分析 如下所示: 这是在 100 行数据以内,两种算法效果的对比。...也就是说500个用户在过去12个月的最大连续购买月数。我们在DAX中运行可以看到非常明显的差异。 其中,在 超过1200个 元素时,普通算法耗时: 优化算法耗时: 性能差距超过1000 倍。
对 DAX 水平定级的题目来了。 近来,一个问题刷爆国内 PowerBI 圈子。感谢小伙伴提供了一个这么真实,这么有价值的好题。...小姐姐的这种需求太合理了,没理由不同意啊,以已经学习 DAX 1年的经验并且看了 2 遍《DAX圣经》的自信,应该可以在 1 小时搞定。 于是,欣然答应了小姐姐。...比你想得要难 然而,3天过去了… 只是想实现一个在 Excel 里如此容易的图: 小姐姐说:你到底行不行啊? 回答:行啊。 小姐姐说:那来啊~ 可是可是~~ 心里建设顿时崩溃了。...坐拥学习 DAX 1年的经验并且看了 2 遍《DAX圣经》的自信居然做不出这个。 发起挑战 罗叔和小伙伴讲,这个题目其实非常复杂,小伙伴不信,小伙伴准备了一切,如下: 就差一个度量值。...端午节没地方旅游,可以在家烧脑了,这个比做个图可有挑战性,据此前统计,99.999% 的 PowerBI 用户做不出来。不信?不信你下载了做做试试看。
对比方法主要通过同指标不同时间的对比,通过PowerBI智能时间函数,可以更加方便的计算累计销售额(YTD),同比(与去年同期对比),环比(与上月对比)等指标。 ...2、使用DAX函数创建日期表 DAX函数创建日期表的方式网上有很多种,这里我就介绍最简单的两种方式:CALENDARTAUTO和CALENDAR函数构建日期表。 ...小结:使用DAX函数创建日期表最大的好处不用外置表格,不用担心文件路径发生改变。这里只是展现了PowerBI DAX函数创建日期表的两种方式。...前面我们也提到过按月进行计算同比数据有时候我们需要查看累计同比数据,举个例子:业务部门需要将1-6月半年的数据和去年的1-6月累计数据进行对比分析,这个时候我们只需要将销售相关度量值替换为累计销售额。...设置完成后我们就完成了所有图表的工作,接下来进行排版后的效果图 四、总结 本文中展现的报告看似简单,但却使用了了PowerBI的时间智能函数相关核心技术,主要内容有如下: 1、使用Excel表格、DAX
如果说,RFM 4.0 的本文实现是自评 80 分,那么此前的 RFM 3.0 与之相比,大概只能是:30 分。...RFM 4.0 的进步是全方位的,它不仅体现 PowerBI,DAX 的能力,体现业务逻辑,还体现了综合全部要素抽象简单统一的能力。...前情回顾 - PowerBI RFM 2.X 由于 PowerBI 的升级,以及我们对 DAX 的理解的提升,我们又改良得到了 RFM 的 2.X 版,如下: ?...4、RFM 被划分后再运营得到了新的结果,是否可以对比不同时间的 RFM 优质人群占比来看到运营效果呢? 在传统的 RFM 中,划分是在某一个时刻进行,根本不知道过去,也不顾及将来,因此是相对静止的。...是客户运营转化,学习 PowerBI DAX 的必备模板。有了此 RFM,直接用于实际,甚至连 PowerBI 都不用会,直接套数据。
不问花开几许,只愿浅笑安然 除了求和,另一个日常工作中最常用到的聚合方式应该是计数了。DAX提供了一系列关于计数的函数。他们可以帮助我们计算表中有多少行或者某个值出现了多少次。...DAX中包含的计数函数有: COUNT()函数,对列中值的数量进行计数,除了布尔型; COUNTA函数,对列中值的数量进行计数,包含布尔型; COUNTBLANK()函数,返回列中空单元格的计数; COUNTROWS...一、计数与不重复计数 假设我们想看看不同产品类别中有多少种产品,并且想知道这些产品是不是多卖出去过(有交易记录)。我们就可以使用以上函数实现。...它们返回结果的业务意义是不同的。...该函数对于列中的同一个值仅计算一次。 二、对行计数 COUNTROWS()函数与其他计数函数不同点之一就是它接受的参数是表。而其他计数函数接受的参数都是列。
这几天翻看着云课堂的交易记录,索性我把自己的商业机密公开,来个PowerBI学以致用,让大家在学习之余也看场乐呵的植入广告。...本文将从整体、支付渠道、产品等不同维度以及利用购物篮分析法对PowerBI大师过去三个月的交易数据做分析报告和结论输出。文章全长3000多字,吐槽、信息量、知识点爆棚,你准备好了吗?...每个立方体底面的横轴是交易金额区间,纵轴是不同的支付方式(该图可以3D旋转)。 ? 上图可见,可视化课程购买的人数是最多的,而PowerPivot+DAX数据建模课程购买人数相对较少。...这三门课程的设计是由浅入深、循序渐进的,但知识背景不同,很有可能一些人跳过了可视化和PQ,直接选择了PP+DAX深入学习。...想象一下如果下面这张表里的课程是超市商品,啤酒与尿布的故事就是这样生产出来的,它们的关联度值一定引人注目。 ? 此外,度量值的伟大在于你建立了一次就可以重复利用,从不同的维度分析。
Zebra BI 是目前世界范围符合 IBCS 标准且可用于 PowerBI 的最佳工具。由于 PowerBI 的可视化遵循两件事: DAX 驱动,因此,对于复杂的图表是很难用默认图表实现的。...因此,微软小心翼翼地给出了简单的几种基础图表,将扩展图表的能力留给 DAX 以及自定义图表的市场。...现在可以在一个图表中按分组计算不同的逻辑,如上所示,实现不同的对比,包括设置底色等更大的自由操作空间。 ?...本次更新可以让您对集团进行并行 P&L 分析图,进而对集团型财务提供非常强大的支持。例如,一个大型集团包括不同的 BU,那么可以同时展示他们的 P&L 效果。...这四个元素正覆盖了过去现在与将来以及一个重要的企业管理理论:目标管理。 也就是说,结合过去,现在,未来和目标来研究企业发展的状态。这就有了很大的通用性。 而 AC 怎么来的?不 Care!
PowerBI表面和透视表没有关系,但这里要说的是:PowerBI在界面层和思维层的本质就是透视表。...其次,Excel2016版引入的自动日期分组可以禁用了。如下: 再有,透视表将更大概率进行加和运算而非计数。在以前,如果某列有空值,透视表会默认选择计数,而现在会默认加和,这也符合实际。...接着,在Excel2019中的PowerPivot可以使用很多新的DAX函数,这比此前的PowerPivot也更加强大和稳定。...还有人在买PowerView的教程,并来此提问如何开启PowerView,也是醉了。 最后,如果你正使用Office365,你可以在首页使用创意命令,这可以利用AI能力来启用30多种建议的图表。...现在你可以左手Excel透视表,右手PowerBI矩阵,征服你的数据。
问题解决 该问题已于2018.11彻底解决,见此前发文:《PowerBI DAX处理复杂业务到性能优化1000倍》(看完本文再看)。...哈哈,又是同样的问题,不过不同的是,它需要的数据点是 60分钟×24小时×30天= 43200,我们看看目前为止,最好的计算方法对此会是怎样,先来看看10000个数字的情况: 需要将近12秒的时间处理10000...提出问题的伙伴重金悬赏说可不可以优化到30秒以内给出结果,在重大的利益诱惑下,还是欣然接受了挑战,然后翻出了神书: 然而,并没有什么卵用。此处纯属娱乐,大家完全没有必要去看这些。...我依稀清楚的记得,那些年在论坛里讨论奇葩的Excel公式的时光,而现在从Excel转型PowerBI的伙伴,你终于有更好玩的公式了,这个DAX公式,相信具有一定的里程碑意义,它启示了我们两点: 从复杂(...小姐姐的悬赏是30秒计算50000个点,而她得到了3秒计算60000个点的结果,超预期10倍,一天的心情都好了。
其效果如下: 这是10000元素的运行结果,由BI佐罗优化过的算法,性能大致提升30%。进一步分析如下: 以下为该算法处理10000行数据的性能表现: 可以看出,这已经到达了该算法的可用性能边界。...备注: 从性能分析来看,该算法全部由PowerBI中DAX公式引擎FE完成,其中需要两次查询底层存储引擎SE,且都命中了缓存,故在该算法思路下,该算法已经达到极限状态。如需突破,必须换思路。...但更需要注意的是,分治策略是在PowerBI DAX领域首先由我们提出并设计实现的,这是一套通用的策略,也就是说,理论上,在某些问题中,只要嫌慢,都可以通过分治策略优化10到100倍的性能改进。...可以看到第一次访问就是: 而第二次访问是: 这两次的目的是不同的,因此必须有两次访问,导致不如单纯的极致交错元素法。...主要是当有人说请你吃饭啊,打赌啊之类的时候可以激发人的潜能。主要是很有意思,精通了DAX,PowerBI就是你的玩具。 感谢联盟中的战友们,你们的智慧是无穷的。
PowerBI中的copilot已经无处不在。...不论是web服务还是desktop应用,copilot都能帮助您将数据直接转为可视化报告: 它还可以帮助您直接创建DAX查询: 帮助您对度量值进行描述,使您更好地管理度量值: 今天继续翻译一篇PowerBI...根据客户反馈,我们取消了 30 天的保留期。现在,我们不再存储及时的相关数据,这表明我们对您的隐私和安全坚定不移的承诺。我们重视您的意见,并认真对待您的疑虑。...注意:我们的产品条款、文档和产品UI中仍可能包含建议我们存储数据的内容。这些文本标签将在本文发布后的 28 天内更新。...我们还为想要使用 Copilot 和 AI 功能的客户提供了跨地理位置设置,而他们的容量位于与欧盟数据边界或美国不同的地理区域。默认情况下,跨地理位置设置将保持关闭状态,并且不会自动委派给容量管理员。
领取专属 10元无门槛券
手把手带您无忧上云