加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。在PowerBI中,度量值返回空值和返回0是两回事。...在报告中,空值与维度字段结合默认不显示,只有当度量值有值(包括0)时,维度字段的值才会显示出来,这样的规则会让图表更有针对性、更简洁易读。下表中,客户C对应的销量是空值。...如下是筛选了客户C的销量,显示汉字空白(英文环境为BLANK)。解决方案 通常情况下,针对度量值返回空值,把度量值在末尾+0或者使用条件判断空值返回0,就能解决问题。...举例模型度量值销量:Sales = SUM('订单表'[数量])度量值+0:Sales+0 = SUM('订单表'[数量])+0度量值使用条件判断:Sales_IF_Blank = IF(ISBLANK...即便用了上述方案,不交叉的部分在矩阵中的行和列中交叉依然会显示空白(不是空值,是没有交叉,什么内容都没有)。在矩阵中使用订单表中的人员和产品,上述方案度量值依然显示空白。
近日,PowerBI已经更新为度量值可以支持作为图像URL来进行解析,参考:PowerBI 2018 8月更新 一键导出PDF报告集合,这使得PowerBI在显示图标方面有了更多的可能性,本文来详细探讨这些可能性...PowerBI 官网的 SVG 图标 不出意外,一些大型专业的网站都会使用SVG图形,PowerBI显然在此之列,我们在官网用查看元素去找到PowerBI的Logo就可以看到: 它们不是图片,而是直接在网页中用...度量值动态计算 SVG 数据实现动态显示(Sparkline) 在具备了以上基础之后,我们就可以进一步来玩高阶的玩法了,既然SVG只是文本,那其实我们可以通过程序自己来构建,我们查阅一些SVG的手册,...x坐标从1到100 归一化处理:将度量值处理为y坐标从1到100 用绝对值转换为相对值实现上述归一化处理 按 SVG 显示折线点集的规律合并坐标点 注意:在SVG中,y是距离屏幕顶的距离,所以用100-...总结 通过本文我们彻底理解了在PowerBI中使用SVG的所有技巧和技术细节,这为我们构建更动态更丰富的可视化效果提供了新的思路。 怎么样,是不是很有趣,快到自己的工作中实践起来吧。
效果如下: 在 Tableau 中的大致实现方式: 以及: 以及: 充分看出在 Tableau 中的报表层提供了很多控制以实现计算。...按计算分组 如果您管理公司的配送运营,可能会对哪些产品的运输成本高于平均值感兴趣。在 Tableau 6 中,可以计算整个时间窗口的平均值,并在计算中使用该值对各值进行分组和配色。...移动范围的事件数 对于零售、智能或边界控制等不同的场景,通常需要了解在一个时间窗口内发生某一事件的次数。例如,一次可疑事件可能是一次意外,但是如果在 x 天里发生次数超过 n 次,那就值得调查一下。...DAX 知识才能快速而准确地写出度量值。...对该效果的实现,虽然 DAX 公式并不复杂,但背后涉及需要透彻理解 DAX 计算原理,该复杂度远远超越了写出同样表达式的 Tableau 的程度。
其原理如下: 将视觉对象从A文件复制粘贴至B文件,如果B文件具有同样名称的列和度量值则使用,否则则报错,并提供修复错失: ?...有三种设置方法: 色阶 规则 字段值 很多人恐怕并没有仔细研究过,这里最厉害的是字段值,它的意思是可以用某个字段来返回颜色。 例如,我们建立一个度量值: ? 然后将该度量值付给字体,如下: ?...再复习下什么是中国式复杂报表,就是配备任意复杂组合的表头的报表,很显然这种报表在PowerBI中是无法拖拽出来的,但可以制作表头并配合DAX公式计算每个报表单元格的值,但这里有一个重大缺陷: 由于只能使用一个度量值...由于有了这个设置,就不再有色彩饱和度字段设置了,注意观察: ? 之前是: ? 现在这种结构其实更加合理,但这个细节很重要。...值得一提的是:PowerBI的任何视觉对象都可以转为数据汇总表结构,而这个数据汇总表来自不同字段和度量值的组合运算效果,这个表其实是一个汇总表(对应于Tableau中的表计算),由于PowerBI并不提供表计算
[1240] 白茶在刚开始接触PowerBI的时候,经常被一些基础的概念搞懵,也不好意思问别人说的具体是啥意思,分享一下一个小坑。...[1240] 这是白茶做的一组虚假数据,有点粗糙了,大家伙将就着看,导入PowerBI中。 [1240] 就这一个示例文件,没有其他。 什么叫计算列呢? 比如我现在想知道每一单利润。...②、而度量值,不占用内存,系统存储的只是它的计算逻辑,只有当你调用它的时候,想起它的时候,才会执行运算。 上面的问题,日期间隔用度量值计算。...但是缺点也异常的明显:度量值比较在意外部上下文和内部上下文,相对于计算列无疑它的计算是繁琐的,比较费头脑的。而且特别容易把人绕懵。 同样,如果上下文关系判断不正确,那么它的结果也是错误的。...* * * 小伙伴们❤GET了么? 白茶会不定期的分享一些函数卡片 (文件在知识星球PowerBI丨需求圈) [1240] 这里是白茶,一个PowerBI的初学者。 [1240]
该阶段需要坚实的DAX基础,这些基础内容已经在其他文章讨论过并提供了达成方法。...如果你用过PowerBI DAX就知道写100个度量值是什么感受,今天来看一个非常落地的案例并展示如何对这样的问题进行重构。 重构,简单讲就是看原来的不顺眼,然后重新做一遍比上一次更好的。...好的,按类别的分析所用的度量值如下: 其中的ALL体现了绝对全局之意。 这已经有了,现在来写按类别的分析所用的度量值如下: 其中的ALLSELECTED体现了用户所选之意。...(PowerBI的限制只在于PowerBI的绝对物理限制,甚至要靠想象力和创造力来超过微软现在尚未提供的)PowerBI设计师会继续和业务专家确认诸如除非用户显式指定,否则默认按全局总计(即ALL)的方式来处理...DAX公式数 = 可能的维度数 × 可能的度量值数 × 总计方式(2个) 以 5 个维度以及 10 个度量值来看,一共就要写 100 个DAX公式了。
,都是这样的(销售额是度量值): 子类别是列,销售额是度量值聚合sum求和,子类别不会有重复值。...没什么特别的,因为但凡使用过Power BI两次以上的,都习以为常了。 所以,如果你看到下面这个矩阵,你是否会感到意外? 注意,后面两列都是度量值。...理论上不会同时显示两个名称为“器具”的行,也不会同时出现三把“椅子”,且对应着不同的聚合值。 除非。。。这三个“椅子”,根本不是同一把“椅子”。...https://app.powerbi.com/view?...: Power BI巧用“空白度量值”,解决诸多复杂的问题 将某一列的宽度缩小到最小,可以实现假装“隐藏”,仿佛这一列不存在一样: 但是,一定不能让报告使用者点击其他列排序,因为一旦点击了其他列的排序
MVC 模式并不是用来解决用户做一个图的问题,而是用来系统化解决自助数据建模的整个工程流程,尤其是面对N页(如:50页),多种业务计算(如:上百度量值)的情况。...在 #Controllers 中,放置了与业务逻辑有关的度量值。 在 #Views 中,放置了与视觉展现有关的度量值。 以 Model_ 前缀开头的表,构成了主体数据模型。...这样就将更改限制在了一个有限的范围内。 如何在 PowerBI 中实现 DAX MVC 有了上述的理论讨论和说明,现在可以在 PowerBI 中进行实现。...; 视图: 用户看到的可视化部分; 依赖于视图模型,为视图提供维度; 依赖于展现度量值,为视图提供计算结果。...既然我们考虑的终极问题是复用,MVC 架构设计模式更多的是为我们提供了一个框架,由于 PowerBI 本身并没有提供特定于 MVC 模式的支持,但我们通过约定的方式,仍然可以实现这一架构。
我还记得很多伙伴截了个图就在群里问,说PowerBI可以做出XXX图吗?回答:可以的。接着问:请问怎么做。没有回答了。本文就是彻底回答。...很多战友会发现矩阵有很多设置,而很少真正理解这些设置之间的关系,为此,如上图所示,这里专门展示了一个含有这些差异的形态。 绿色,表示列标题部分。 紫色,表示行标题部分。 蓝色,表示数据值部分。...复杂矩阵制作套路 现在可以来说明这种几乎没有规律的超级复杂矩阵的制作套路了,根据之前的分析,这个套路分成三个阶段: 动态计算阶段:标题,行,值,汇总的计算。 格式设置阶段:值格式,文字颜色等。...如果度量值中使用IF或SWITCH,有可能返回不同的结果,而不同的结果是不同的数据类型,PowerBI 为了支持这种可能的存在,因此就有了变体数据类型,它在此处几乎起到了决定性的作用: 首先,尝试过就知道一个数字是无法同时显示数字又在合适的时机显示百分比的...其次,由于 PowerBI 推出了可以直接用度量值计算文本颜色,就可以解决文本标色的问题: 这里截取一段标色逻辑: 有了 变体数据类型 和 按度量值设置格式 就解决了原有的不可能问题。
除了上述旧意和新意外,你还可以说“我出国旅游一圈回来,四大皆空”,意思是钱包、银行卡、支付宝、微信账户都花光了。汉语博大精深,同一个词在不同的语境下表达的意思都可能不同。 ?...二 使用度量值,而不是计算列 在PowerBI中有三个地方可以写DAX公式:度量值、列、表。这三者理想的使用频率是由大到小,度量值>列>表。 ?...而度量值是什么?它被称作“Excel20年历史上最好的事情”和“移动的公式”,让你实现了质的飞跃,其灵活性可以说传统Excel、VBA、甚至其他计算机语言都望尘莫及。...明确了目标,有了设计的雏形再付诸行动。如果这两个问题没有想明白就上手写公式,很容易误入歧途、白费工夫。 ? 同样的道理,你要知道学习PowerBI是用来做什么。...当你在众多的工具中选择了PowerBI,选择了DAX,这绝对是一处可以让你站得高,看得远的高楼。在这个环节,你已经知道了DAX是什么,能给你带来什么,接下来需要的是带着求知的心态坚持走下去。 ?
使用 DAX 的专业度,就等同于驾驭 DAX 引擎的能力。...例如我们为大家提供了各种收费教学资源就是在这个背景下形成的。 可以说,这是来解决渔的问题。 但实际,如果想直接得到鱼呢?...微软做了什么 我们来看看微软官方在 PowerBI 中与此有关的尝试,叫:快速度量值。如下: ? 这个思路是很好的,但这个内置的功能存在以下问题: 会写度量值的人,就直接写了,不用这个工具。...不会写度量值的人,用了这个工具创建了度量值,也可能是错的。 (日期表问题) 翻译糟糕,理解复杂。 无法加入更多的度量值模板。 我们说 PowerBI 的界面产品组还是有很大空间可以更加贴近普通用户的。...既然是: IT做给IT的IT工具。 那么业务专家就很难掌握。 DAX Pro 的使命 从上述三点来看: DAX 非常重要,但需要学习时间才能驾驭。 微软提供的快速度量值功能是鸡肋。
因此要在支持度达到一定水平的前提下,提升度大于1,才算是A对B有好的提升作用。有提升作用,就可以在商品陈列、加买商品优惠、捆绑销售上做文章了。...解决方案在PowerBI中,写出支持度和提升度的度量值,并按照支持度和提升度划分为4个象限,并将关系定义为4个关联类型:高支持度-高提升度、高支持度-低提升度、低支持度-高提升度、低支持度-低提升度,在散点图中可以展示关系的分布情况...涉及到的主要PowerBI技巧:1 PowerQuery无顺序两两组合;2 商品关联表和订单表不建立关系,直接用SELECTEDVALUE用作FILTER的条件判断;3 数值范围参数;4 散点图和参考线...参数表Support%-区隔%Support-区隔 = GENERATESERIES(0, 1, 0.01)度量值 支持度Support%:%Support = DIVIDE([#Order_AB],[...区隔 值] && [%Lift]>=1, "低支持-高提升", "低支持-低提升" ))操作步骤STEP 1 在画布中添加散点图并拖入字段,把支持度和提升度放入坐标轴,把A-B商品Key放入值和图例。
以[2017年的第几周]为轴(第几周的数字是从订单时间列提取出来,可以通过编辑查询器中的日期功能添加,也可以输入DAX公式weeknum来完成),度量值[营业额]为值制作一张堆积面积图如下。...分析还没有完,如果你想进一步测算的话,也可以写一个度量值直接测算[关联度],值越高代表两者的关联越密切。...想象一下如果下面这张表里的课程是超市商品,啤酒与尿布的故事就是这样生产出来的,它们的关联度值一定引人注目。 ? 此外,度量值的伟大在于你建立了一次就可以重复利用,从不同的维度分析。...比如你甚至可以分析两门课程关联度的变化趋势,这种分析在PowerBI中可以说是信手拈来。 ? 读到这里,对于渴望知识的你,一定很想知道上面的这些关联计算过程是如何实现的?...并且所有已购用户,可以截图购买记录和提供微信号,免费获得微信端对应课程的视频。
Synoptic Panel是由OKViz出品的三方免费视觉对象。通过它可以展示SVG矢量图形,并在图形上显示颜色或度量值信息。每一块矢量图形都有编码信息,与数据表中的值自动匹配形成联动。...同时,OKViz提供了线上版Synoptic Desginer,用户可以根据自己需要生成用于PowerBI的SVG图形,用于商场平面图、办公室平面图、零件、地图等可视化。...模型度量值工位数:TotalDesk = DISTINCTCOUNT(Dim_Office[工位])占用工位数:TakenDesk = SUM(Fact_DeskStatus[状态])用于展示的度量值:...STEP 3 画好图形后,点击右下角的EXPORT TO POWERBI按钮,在跳出的对话框中的图形上点击鼠标右键,选择图片另存为,将图片保存到本地电脑。...结果如下:拓展这个视觉对象还支持根据度量值大小在States中设定条件显示不同的颜色等。
前情回顾 在《PowerBI DAX 重构系列:用1个度量值代替100个 实现 动态多维度动态算法动态总计(上篇)》我们最终来到: 现在的问题是:不光只有销售额同比增长率这一个度量值要顾及,我们要顾及包括...,公式修正如下: 效果如下: 数学系的同学会跳出来证明,总计值永远是: 1 / n ,n为参加计算的分类数。...这充分体现了Power BI DAX的强大,在此前的多篇标题为《xxx全动态xxx》文章中经常采用这种方法,来将PowerBI的动态性提升到最大限度,但这种极致性通常也可能产生副作用: 一旦用户需求产生对某个维度或指标的局部修改...上篇重点描述了总计行与全部;下篇则重点描述如何实现全动态的度量值来提升可复用。在实际中,仍然涉及远超过文章中记录的复杂细节。...在结束时,百度了下重构:重构(Refactoring)就是通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。
加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。龙卷风图(Tornado Chart),又名旋风图、飓风图。...它是一种变型的条形图,把两个对象(仅限两个)在坐标轴左右两侧对称显示,适用于对比两个对象的某一度量值在细分维度上的大小差异。...解决方案在PowerBI中,有微软原生的龙卷风图视觉对象,需要自行从市场添加。举例 分科对比重点班和普通班的平均分。...STEP 2 在画布中添加视觉对象,把要对比的对象字段放入图例,把细分维度放入组,把度量值放入值。...在切片器或后台筛选器中,手动选择2个对象,这样也会给用户更多的选择空间。拓展如果要对比多个度量值,可以新建一个辅助维度表,写一个SWITCH度量值,按照维度值返回对应的度量值。
横向导航系统满足了长标题的报表名称 统一导航系统 二级导航系统应对大型复杂报表结构 纯 PowerBI 原生元素打造 精确到像素级别控制 这里可以延展一些问题让大家思考,为了设计高度精细的布局,你知道这些问题的答案吗...数据准备 由于 PowerQuery 提供了分组功能,在数据准备上相对可以划分成更合理的结构。至于为何有这些分组及用意,相信很多伙伴也有自己的划分方式。...模型维护 模型维护,是PowerBI报表设计的重点。 模型维护中,常见的问题包括: 哪个自定义图表没用过,可以删除,不知道。 哪个列没用过,可以删除,不知道。 哪个度量值没用过,可以删除,不知道。...M 脚本维护 该工具还提供了导出全部 M 脚本 当然,PowerBI 本身也提供了 M 导出的功能。这倒不是大问题。...模型分析 该工具提供了对模型分析的方法: 于是可以大致知道模型的规模以及可以增删的冗余成分: 可以看出,在上图呈现的结构中,蓝色表示使用的表;橙色表示未在可视化中直接使用的表,则可知: PBI模型真实的结构既不是星型模型也不是雪花模型
切片器同步高级选项 切片器同步的高级选项提供了分组名,这样可以确保要同步的切片器分为一组。...只需在目标页配置如下: 将可能用做度量值筛选的度量值放入即可。...year=2017,此为年度票房,如下: 可以看到,这里也不是不存在正常的表结构的,而PowerBI本月更新给了我们一种很智能的方式来从网页获得数据,如下: 选择【使用示例提取表】,如下: 只要我们不断输入每一列的值...其核心原理是通过CSS选择器对HTML页面的元素做规律性的锁定后读取其值,该功能异常强大,如下: 但对于纯网络抓取而言,还存在一些很细节的问题,但不管怎样,这使得PowerBI获取网络数据(不做特别的防抓取措施...)提供了官方级的支持,相关讨论远远超过本文范围,以后单独研究。
文章背景: 在进行商业数据分析时,经常需要给不同的度量值(如销售额、销量等)计算同比、环比、YTD(年初至今)等指标,如果给每个指标都写一个以上的时间智能函数,那么会写很多重复的度量值,这些度量值的唯一不同就在于引用的基础度量值...如果需要统计更多度量值的上月情况,只需替换[销售业绩]这个度量值就行了。而计算组功能就可以做到这一点。...注意:PowerBI desktop必须提前打开;PowerBI desktop必须已经有一个数据模型而不能是空的。 选择,并点击OK后,进入如下界面。...,可以看到: 1)Ordinal指定了排序; 2)Format String Expression 指定了格式化的字符串。...按照下图拖拽出需要的矩阵图,效果如下: 对于矩阵的值,这里只放置了一个度量值(人均销售额)。而计算组按照事先定义的两个计算逻辑(环比和同比)进行了计算。
,会发现我的销售额和全部销售额的值是一样的,及时用了ALL函数也无济于事。...必须要和全局度量值计算对比之类的需求,行级别安全性会过滤数据无法满足。 我们提供一个思路,可以同时解决上述两个问题,那就是: 重复加载相关的事实表,让重复加载的事实表不受行级别安全性的影响。...我们在报告中用表来显示这个结构的时候,利用了PowerBI的一个技巧,那就是如果值为空(BLANK),会自动隐藏该行,这样我们就巧妙地隐藏了没有权限的页面: 这里又使用了一个技巧,那就是:我们来判断每个页面是否是被当前用户预设的权限表所允许的...空白字符也起到了一种效果,就是显示页面和链接属性却没有视觉上的值,达到了预期的效果。 这种巧妙的设计灵活地使用了PowerBI各种能力,来弥补它的缺陷。...,这为自助分析的有效控制又提供了更加细致的方案。
领取专属 10元无门槛券
手把手带您无忧上云