文章背景: DAX权威指南第16章讲的是DAX中的高级计算。最后一个例子提到,为了准确地计算出年同比(YOY),需要忽略上一年中发生在设定日期之后的任何销售数据。...对于去年同期销售额,合理的计算是只统计历史月份在8月15日之前的销售额,这样才能得出有意义的增长百分比。下面介绍两种方法。...计算结果如下图所示: 2 添加计算列 每次在需要时计算销售数据的最后日期,然后把它往后平移一年(或其他偏移量),都是一个繁琐而容易出错的任务。...更好的解决方案时预先计算出每个日期是否应该包含在比较中,并将这个值直接合并到日期表中。 在日期表中创建一个新的计算列,指出是否应该将某一日期包含在与上一年的比较中。...这个例子的要点是,可以将筛选器的复杂逻辑移动到计算列,在数据刷新期间进行计算,而不是在用户等待报表渲染时计算。
指标因计算的复杂度 不同而有了抽象度差异,常见的几个类型如下: 销售额总和:直接聚合 利润率(利润总和/销售额总和):聚合的二次计算 MTD销售额:包含计算条件的聚合 MTD销售额同比:包含多个计算条件的聚合及其计算...比如: 2022年,各个类别、子类别 的 YTD销售额(总和)及其同比、MTD销售额及其同比、利润率 在新书第六章筛选章节,我补充了“独立筛选和计算条件筛选”这两个类型,前者对问题中的所有指标起作用,后者仅对与之结合的聚合起作用...它在POWER BI中的位置,犹如LOD之于Tableau。 二者的共同点是,产品经理总结了分析中高频的分析需求,然后将其封装为不同的函数。...Power Bi把筛选条件和分类维度都视为filter context,这一逻辑影响了业务用户理解问题中的层次关系。...也正因此,我个人之见,Tableau是业务方向的,Power BI是技术方向的。
问题背景 简单直接地说,这个问题来自于 DAX度量值 的复用问题,举例如下: 现有度量值:订单销售额,订单利润,订单利润率等10个指标,它们的计算逻辑非常简单。不妨称之为基础度量值。...当我们需要这些基础度量值与一些条件关联时,就会产生新的度量值,如和时间有关的组合,包括: MTD,QTD,YTD,PY,MTD PY,QTD PY,YTD PY,PY FY,MTD YOY%,QTD YOY...顺便提一句:VLOOKUP 在办公中将两个表合并为一个表,再透视基本是办公阶段Excel用法的铁律,而在BI中,直接建立数据模型的方法直接将办公的用法完全碾压,办公需要VLOOKUP,而BI却是一键解决的...相关信息 该DAX能力目前仅仅在预览阶段的 SQL Server 2019 CTP 2.3 中存在,而且尚无任何微软官方编辑器可以编辑操作该特性,也就是说,你无法在 DAX Studio,Power BI...按照意大利大师的话来说,由于Calculation Group特性的到来,即将解锁一大波DAX的新能力,具体能做到哪些,现在不好说,微软还没有对外明确公布在 Power BI 中发布该特性的时间,大师们表示需要数月甚至整年时间来研究由此带来的新玩法
我们先把销售数据源导入到Power BI的桌面版里面。 ? (表1-1) 在Power BI里面如果要和日期打交道的话,其中一个先决条件就是要有一份单独的日期维度表。...(表1-3) 紧接着就是通过建立relationship,创建一个简单的数据模型Data Model ? (表1-4) 我们的目标是把今年的数字与去年的数字做一个正确的年增长率计算。...12,MONTH)) 这里我们用了LASTDATE,依照销售订单里的日期决定了目前最后的日期是2019年的最近日期是2019年7月1日,然后倒推12个月到2018年7月1日。...但是在Power BI的世界里面,你只需要写出这一个公式后,其他的分析维度,只需要通过简单的鼠标“拖”,“拉”,“拽”就可以快速的实现你的业务分析需求。...我们会在接下来的文章里与您分享更多Power BI的魅力。
因此,本文所介绍的思想还是有较大价值的。 Power BI报表中的可视化效果是通过两种方式来使用Power BI模型中的数据。...首先介绍一下我们将使用的Power BI模型。 6.1商业案例 自行车公司QuantoBikes使用Power BI模型来跟踪其销售情况。...3.最后一个基本度量值是计算12个月滚动销售额,使用 DAX 筛选器函数 CALCULATE 和时间智能函数 DATESINPERIOD 的组合。...6.2.4动态选择计算值和日期列 在上一节中,我们开发了一个 DAX 度量值,用于按销售时段、年初至今销售额和12个月的滚动销售额之间动态切换。...6.3动态标签 请考虑以下挑战:Power BI报表包含一个柱形图,其中包含按城市划分的销售额,报表的用户希望能够选择为此图表选择其他标签,从而允许他们按零售类型或产品组查看销售额。
在 Power BI 的 度量值 的表达方面,BI 佐罗 提出了定语后置命名法,如下: KPI.MTD.PY = ... KPI.PY.MTD = ......前者表示: 将 KPI 的计算放置在 PY 的环境中,再放置在 MTD 的环境中,因此,相当于去年同期的 MTD 的 KPI。...后者表示: 将 KPI 的计算放置在 MTD 的环境中,再放置在 PY 的环境中,因此,相当于 MTD 的去年同期的 KPI。 那么这两者是否有区别呢? 这两者的确是有区别的。...该计算,先计算 MTD 的区间,再移动到去年同期的位置。由于 MTD 带有月末,所以在移动到去年同期时,也就可以有效的处理月末,即使是不同的日期。...该计算,先计算去年同期,再扩展到 MTD 的范围。由于某日的去年同期仍是某日,而在那年的 MTD 也是参照该日进行。这样就对闰月的处理有问题。
同时,由于 Power BI Desktop 的软件特性,当度量值依赖的字段名称变化时,度量值会自动更新,用户无需维护。从这个意义上来说: 度量值可以设计成封闭的,以封装逻辑。...继承后按时间计算,如:按 MTD,按 YTD 选项计算。...当用户在使用 KPI.Value.MTD 这个度量值的时候,其本质上,正在使用: 按 MTD 筛选出的交易按汇率转换后并以 K 做为单位计算后的结果。...提示 小白进入到以 Power BI 作为泛型的自助商业智能分析领域,对技术的初步不适就是来自于这种逻辑的强大统一和输出,因为,这种逻辑是内涵式的,在 Excel 中,往往每一步就显性化地摆在那里,用户的大脑和眼睛可以看到每一步的结果...如果给用户提供一个切片器,用户选了 “销售额”,则计算出销售额;用户选了 “销量”,则计算出销量。
我们简单解读一下:对于销售额,这里考察经理楚杰在相对于报表刷新日期前一天(设为:基准日)的业绩表现;左边是相对于基准日的MTD的表现;右边是历史不同月份的表现;非常清晰地看到了楚杰对销售额完成的全景。...存在一个问题: 大部分 CEO 并不是在一个月(季度,周)结束时才关注目标的进展,他们需要随时可以看到项目当前的进展。...举个例子,周1开会,对于用户增长这一指标,往往知道本月的指标,还需要知道到了周3,本周的周1到周3相对上周的周1到周3是否有所提升,如果没有提升,说明策略很可能是有问题的,需要及时调整,不可以等到下周1...这可以定义为部分数据驱动驱动的目标管理。 再比如,预定的一个季度的销售指标,当前的MTD需要与上月的MTD做及时的对比,而不是等到这个月结束再对比。 那么,在如上的历史分析图表中就无法应对了。...而在实际中,他们会交叉影响的,这是PowerBI作为BI产品的交叉筛选的默认特性。我们需要简单进行设置以实现定向的精确控制,如下: 对于每个筛选器,我们都要精确设置其影响的范围。 什么鬼?没见过?
下个月回顾本月状况,发现本月促销活动设置不合理,导致折扣太低,毛利未达成,为时晚矣。一年只有十二个月,每个月出现异常状况都是灾难,给后期盈利目标完成造成巨大压力。...所以我们可以每日实时监控当月折扣与销售额的变化,合理进行下周/本月剩余天数的促销活动策划,以期折扣回到合理的范围内,从而达成利润目标。...我通过Power BI做了个简要模型,可以实现这种动态预警:(动画演示) 动画演示 期初,我们可以输入当月的销售目标(含税)、预算销售折扣、进货折扣,我们会得到我们预算的毛利额 参数设置 我们可以拖动滑块或者手动输入截至昨天已经完成的销售额...3.如果前期销售折扣过低,那么按照目前的销售目标,即使后期全部正价销售也无法完成毛利目标,只能提高销售目标才有可能。 通过以上方式,我们可以实现折扣的实时监控,随时做出业务决策的改变。...这个模型设计在Power BI 中需要三步: 1.参数设置 通过新建参数,可以将销售目标、折扣等信息进行自主填写,并将参数添加为切片器,显示在Power BI页面上。
发现问题 宋浩,是某医疗耗材公司新入职的东区销售经理。公司最近进行数字化转型,上线了一套 Power BI 销售运营平台。宋浩,登录该平台查看区域业务,发现东区已连续 3 个月业绩不达标。...找出原因 宋浩筛选出朱博的负责客户,发现其中 YTD 销售额排名前 30 的客户中,有 3 家用户已连续 3 月无销量产出,分别为:排名第 4 - 上海第 038 医院,排名第 6 - 上海第 140...注意 很多人希望依赖 Power BI 解决一切事情是不切实际的,就像 Power BI 是锤子,作为一个程序员,有了锤子,看到什么都想用这个锤子钉上几下。并且抱怨某些东西是钉不了的。...设计方,很清楚如何根据业务的需求合理和平衡的使用 Power BI(或其他等效商业智能工具)来完成对业务的跟踪控制。 业务方,很清楚什么节点是可以转化到行动的,而并不需要 Power BI 做什么。...感谢 Lynee 设计了这套 Power BI 模板并用于企业实际环境并帮助企业驱动业务完成了真实的管理营销场景,这套医疗器械行业通用 Power BI 模板让人大开眼界,也让 Power BI 设计师感悟到如何平衡这些要素来设计更落地的业务分析型报告
导入数据操作介绍进入PowBI,弹出的如下页面也可以直接关闭,在Power BI中想要导入数据需要通过Power Query 编辑器,Power Query 主要用来清洗和整理数据。...2、M函数导入在"资料"中有"第一季度销售信息.zip"数据,将数据解压后可以看到有2021年第一季度销售信息和2022年第一季度销售信息,打开2021年第一季度销售信息文件夹,可以看到有该年前3个月的销售信息...这时我们如何想要将这种数据批量导入到Power BI中就需要用到M函数,M函数是微软为MicroSoft Power Query 设计的公式语言,对于一个文件夹中Sheet名称不同并且标题列数不同的数据我们可以通过...通过观察导入的数据,看到最后一列为null,这是因为3个excel表中对应的列不匹配导致,"2021年3月销售表.xlsx"文件多了"销售额"这列,所以导致批量导入文件夹数据后看到了一列null值。...四、数据简单可视化以上数据导入后,可以使用Power BI进行可视化展示,这里针对最后导入文件夹的合并数据进行可视化展示:使用柱状图展示2021年和2022年每个销售人员的中销售额情况。
1.计算周一到周日每天的销售系数 ---- 首先,将过去一年每天的销售数据导入Power BI(或Excel Power Query),使用添加列的方式加上星期。...使用“分组依据”功能,按照星期几对数据进行分组,计算星期几的总销售额和销售了多少天。...再次添加列,使用下图除法算出星期几的日均销售,例子中星期二日均销售10019.7 返回Power BI主界面,添加列计算每日销售系数,以最小的销售为锚,本例星期三销售最差,销售系数即为1。...建立度量值计算每日销售目标,总目标乘以每天的按销售系数生成的销售占比。...本文说明了一个框架思路,有可能有些公司季节性突显,就需要每个月星期几都设立不一样的系数。这种情况可以参考本人著作《Power BI商业数据分析项目实战》第六章内容。
Power BI深度集成于微软技术栈(如Azure、Microsoft Fabric),并高度依赖数据仓库的最佳实践(如星型模型),这明确指向了一种自上而下的结构化路径 3。...Power BI DAX) 业务问题 Tableau LOD 表达式 (分析驱动) Power BI DAX (技术驱动) 概念差异 计算每个客户的总销售额,无论视图中有什么维度。...DAX的REMOVEFILTERS则从筛选上下文中明确移除了对该列的筛选。 计算每日销售额的平均值。...AVG {FIXED [订单日期] : SUM([销售额])} AVERAGEX(VALUES(Sales[订单日期]), [总销售额]) 迭代计算: Tableau需要嵌套方法(先按天固定总和,再求平均...广泛的非技术用户: 当报表的主要受众是广大的业务人员,他们需要的是标准化的、易于理解的仪表板时,Power BI的模式更为适用。
前言 之前已经简单与大家聊过 Power BI 中的分组问题了,近日朋友又问了一个实际工作中的问题,恰巧也与分组有关,便整理之后,与众位朋友共享,再谈 Power BI 分组的博大精深。...于是朋友使用 Power BI 中的 DAX 构建表的方式,构建了一张中间表。...解法 看过我之前博文的战友应该能有些思路,这类问题,就应该使用 DAX 来解决,我们不做计算列,不做中间表,全都应该依靠 DAX 的模型能力。...VAR CurrentItem = SELECTEDVALUE ( '分组表'[组别] ) 然后确定了组别,就需要确定这一组的左值和右值,一边后面用于计算 VAR LeftValue =...总结 最近都在写分组,但是分组却是工作中最常用的场景。战友们如果有工作中遇到的有趣的分组需求,欢迎在留言区留言,我们再交流,寻找模型驱动可视化的边界。
人群迁徙的可视化,图自google 智能可视化 是最近我最近查阅了许多微软亚洲研究院的文章和论文后,个人蛮喜欢的一个方向。...回到本文的重点:算法见解 本文通过研究Power BI Desktop的insight功能,回答了什么是见解、算法见解如何实现等问题。...在图表中,你通常会看到数值大幅上升又急剧下降的情况, 那什么是导致这种波动的原因呢?借助 Power BI Desktop 中的见解,只需单击几下即可了解原因。...图3 在页面顶部Power BI Desktop提供了“很棒”和“很差”的图标, 这样你就可以提供关于自动见解的反馈。...从这些类型的见解可以了解到Power BI使用的算法。 -类别离群值(上/下) 突出显示一个或两个类别的值比其他类别大得多的情况。 图10 -更改时序中的点 突出显示数据时序中的趋势明显变化的情况。
BI 是如何把数据变成“决策建议”的BI 系统不仅仅是报表工具,它更像是企业的“智慧大脑”,可以挖掘出隐藏的商业机会。...= LinearRegression()model.fit(X, y)# 预测下个月的销售额next_month = np.array([[7]])prediction = model.predict...(next_month)print(f"预测下个月的销售额: {prediction[0]}")这样一来,企业可以提前备货,甚至调整促销策略,实现更精准的经营决策。...3. 商业智能不是高大上的概念,它其实很“接地气”很多人一听“商业智能”就觉得离自己很远,认为只有大公司才能用。...实际上,现在的 BI 工具越来越平民化,小微企业也能用,比如 Power BI、Tableau、甚至 Excel,都可以用来做数据分析,帮助老板优化决策。
在2019年3月,微软连续发布了 SSAS 2019 的社区预览版CTP2.3及2.4,SSAS 引擎中加入了新的特性。就这点也可以从 Power BI 的引擎中看到。...问题背景 在一个企业里一般有很多指标,例如:销售额,利润,利润率,客户数,平均单价,…,动辄达到 100 个度量值,很正常,那么写 100 个度量值也很正常。...接着,我们需要按照时间来计算: 至少有7种模式,每种模式里涉及到年,季,月,周四种时间段粒度,就是28种时间计算可能性,而考虑到 100 个业务指标,就需要为每个业务指标都写 28 次时间方面的业务逻辑...正常情况下,我们有三个指标如下: 接着,我们有两套需要复用的计算逻辑: XTD逻辑:包括YTD,QTD,MTD; PreviousPeriod逻辑:包括PY,PQ,PM; XTD逻辑又可以和PreviousPeriod...这样,对于3个度量值,需要演变成为 27 个度量值,增长9倍。 幸好现在有了组计算的模式,我们可以不用写27个度量值了。
昨天,我发了文章,表明vlookup这样低效的函数其实可以放弃了。今天我要说的是,Excel所有的日期相关的函数公式你也可以放弃了。 在零售行业,恐怕没有人不重视时间。...我们今年的业绩要和去年对比看增长了多少。我们这个月销售任务的完成进度是否跟得上时间进度。我们国庆节的销售目标是多少。这就要求我们考虑各种时间维度去分析零售数据。...此时,Power BI出现了,你从此可以忘掉所有日期函数,忘掉所有参数,鼠标一点,轻松实现各种时间维度的转换。 假设我们有一张报表,里面有两个字段,一个是日期,一个是销售额。...我们需要查看年份、季度、月份、周等各种时间维度的数据。 首先将Excel数据导入Power BI,然后如下视频点击鼠标。...(操作如手机无法看清请使用平板或电脑) 只需要鼠标点击即可进行各种日期维度转换,此处只是列举最简单的几种,更多可自行探索。 后期本公众号可能还会介绍Power BI的相应应用。
这是一个复杂的过程,需要模型理解自然语言中的实体、意图、关系和约束,并将其映射到数据库的表、字段和操作上。例如,当用户问“最近一个月,哪个产品的销售额最高?”...时,Text2SQL引擎需要:识别时间范围:“最近一个月”识别度量指标:“销售额”识别聚合方式:“最高”(MAX)识别维度:“产品”生成对应的SQL查询语句。...他们追求功能的强大性、分析的灵活性和模型的深度,需要工具能够支持复杂的数据处理、高级计算和自定义建模。技术决策者 (IT/CTO):他们是数据平台的构建者和维护者。...例如,在问了“各区域销售额”后,能否直接追问“华东区具体情况如何?”容错性:当用户输入有歧义或不完整时,系统是直接报错还是能提供智能建议和澄清选项?学习曲线:用户上手需要多长时间?...是需要数天甚至数周培训的拖拽式逻辑,还是几乎零学习成本的搜索式交互?可以对比:Power BI:对于熟悉Excel的用户较为友好,但高级功能需要学习DAX语言。
在日常业务报表中,我们跟踪销售,我们查看业绩表现,用到最多的图表可能就是条形图和柱形图。 然而,最近十几年,Excel版本从2003到2016,图表似乎就那样,了无新意。...我们看看Power BI中条形图、柱形图可以是什么样子的: 我们想看各省销售额,可以用钱袋子 想看其中箱包卖了多少,可以直接是包包 短袖多少直接是短袖 什么?你说你不在服饰行业?...非常简单,Power BI具有强大的可视化图表处理能力(不了解Power BI请点击此处),只需两步实现以上各种条形图柱形图功能: 下载图表插件Infographic Designer(仅仅1M大小,文章末尾附下载链接...) 将该图表插件添加到Power BI 桌面版可视化功能区(如下图导入自定义视觉对象即可) 以上即配置完成,将你的数据导入Power BI即可使用了。...如果您觉得还不够个性也没有关系,最后一项"Upload"可以上传您需要的任何样式。