加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。删除模型中的一个表、列或度量值,会跳出一个对话框,仅提示“是否确定要删除XXX?”...那么,如何判断一个表、列或度量值,是否被依赖了呢?怎么能做到安全删除?...STEP 2 在表、列、或度量值上点击鼠标右键,选择Show Denpendencies查看依赖关系。以表为例:点击第一个按钮,查看依赖。这是此表依赖的别的表,与删除此表没有关系。...STEP 3 如果删除的是表或列,经过判断后,需要回到PowerBI桌面版中进行删除操作。如果删除的是度量值,也可以先不查看依赖关系,在Tabular Editor中点击鼠标右键选择删除。...拓展当前方案无法判断报告的画布中是否使用了列或度量值,可以复制一份文件用于手动测试,删除列或度量值后,浏览所有页面,查看异常状况。
PowerBI 的图表是如何被展示的 很多初学者都会好奇一个问题,那就是:PowerBI 图表背后是什么?并且经常犯一个认知错误,那就是:把创建好的一个度量值拖拽到图表的轴上,并发现无法成功。...建立关系,如:左外连接或笛卡儿积等。 选择列 分组 组内汇总 返回这个查询结果。 PowerBI 表格的本质是由 DAX 完成上述等价的 SQL 的5个步骤。而且更加简单。...) , “聚合语义名” , [度量值] ) 其中,SUMMARIZE 完成等价于 SQL 的第三步及第四部,选择列及分组。...如果度量值中使用IF或SWITCH,有可能返回不同的结果,而不同的结果是不同的数据类型,PowerBI 为了支持这种可能的存在,因此就有了变体数据类型,它在此处几乎起到了决定性的作用: 首先,尝试过就知道一个数字是无法同时显示数字又在合适的时机显示百分比的...复杂矩阵制作第三阶段:特例调整阶段 我们在这个阶段,调整特别的计算模式或单元格表现。例如: 总计行的计算。 图标的显示。 动态度量值的调整。
此功能特别适用于需要对PowerBI报表进行多语言版本开发使用,或模型层和报表层的字段命名不统一(模型层习惯用英文规范组织数据、报表层却需要用中文增强可读性时亦适用)。 ?...特别是对常用的元数据如度量值、计算列、表关系信息等,在Excel上可方便一次性浏览所有特定相关内容,体验更好。 此功能下,分别提供简易版和完整版,简易版生成速度快,可供大部分场景使用。...PowerBI数据模型底层对象属性查阅及修改 通常在软件成品上,只能对单一的对象模型进行设置,如某度量值属性如显示文件、数字格式、度量值公式等单个度量值查看。...特别增加了新增功能,在导入对象模型不存在时,可新建一个对象,并赋值导入的其他列配置信息,特别适用于同一个PowerBI模型多个pbix文件版本需同步更新合并度量值、计算列信息使用。 ?...批量删除PowerBI模型内各种对象 前述中仅有更新和新建功能,特意开放一个删除功能,可批量删除度量值、计算列、关系等上术可查看到的对象。删除有风险,请谨慎使用。
): 子类别是列,销售额是度量值聚合sum求和,子类别不会有重复值。...,就不会有重复值了,也就是说在对[子类别3]进行“按列排序”选择[sales.oneyear.rankx2]列时,就不会出现错误了。...原本这个问题可以使用度量值来解决,但是度量值要实现的必要条件是在矩阵上额外添加一列排序: (来源:阿伟,固定城市分组配色。报告非常棒,值得学习。...”,解决诸多复杂的问题 将某一列的宽度缩小到最小,可以实现假装“隐藏”,仿佛这一列不存在一样: 但是,一定不能让报告使用者点击其他列排序,因为一旦点击了其他列的排序,就回不去了,因为真正的排序列被...可以选择任意列进行排序: 报告链接:https://app.powerbi.cn/view?
其原理如下: 将视觉对象从A文件复制粘贴至B文件,如果B文件具有同样名称的列和度量值则使用,否则则报错,并提供修复错失: ?...可以点击【修复此问题】进行修复,修复的方法是删除该视觉对象使用的不存在的字段。在复制粘贴后保持各种设置与来源一致。这有点像Excel中的复制粘贴后,使用目标主题还是使用源主题。...参考:PowerBI 实现中国式复杂报表设计 另一个巨大的缺陷是:无法针对某些列单独设置颜色。 在有了按字段设置颜色后,看看优化后的结果: ?...满足非侵入式设计的表现是: 度量值优先 度量值代替计算列 虚拟关系 观察以下模型: ? 模型本身仅仅表达业务关系本身,没有与业务逻辑无关的表混入模型。...度量值由全局表统一管理;尽量避免计算列,度量值优先;在需要使用计算列的时候,可以在PQ阶段完成;在需要辅助表完成报表计算的时候使用虚拟关系(TREATAS)。
向PowerBI数据模型发出DAX查询 在日常消费owerBI数据模型时,不止于只在PowerBIDeskTop或Excel上对数据模型的数据进行透视汇总分析,还有一大场景是需要将数据模型的数据重新导出清单式数据...此功能特别适用于需要对PowerBI报表进行多语言版本开发使用,或模型层和报表层的字段命名不统一(模型层习惯用英文规范组织数据、报表层却需要用中文增强可读性时亦适用)。...特别是对常用的元数据如度量值、计算列、表关系信息等,在Excel上可方便一次性浏览所有特定相关内容,体验更好。 此功能下,分别提供简易版和完整版,简易版生成速度快,可供大部分场景使用。...特别增加了新增功能,在导入对象模型不存在时,可新建一个对象,并赋值导入的其他列配置信息,特别适用于同一个PowerBI模型多个pbix文件版本需同步更新合并度量值、计算列信息使用。...批量删除PowerBI模型内各种对象 前述中仅有更新和新建功能,特意开放一个删除功能,可批量删除度量值、计算列、关系等上术可查看到的对象。删除有风险,请谨慎使用。
二 使用度量值,而不是计算列 在PowerBI中有三个地方可以写DAX公式:度量值、列、表。这三者理想的使用频率是由大到小,度量值>列>表。 ?...计算列不是什么新知识,就好像在Excel中使用Vlookup添加一列一样,这一列是基于现有的表基础上做运算,它是“静态”的,运算结果不会因为切片器或透视筛选而变化,当你建立好后,它就会保存在文件中,增加你的内存...这往往是无意识发生的错误,即便是PowerBI高手。...不要因为[销售量]这个度量值很简单就不去写。因为你在后续工作中求环比、同比增长率、单店平均值等等都会重复利用到它。而且这样的方式更便于梳理逻辑和修正错误。...并且新增的DAX公式也会第一时间在PowerBI中上线。随着新功能的不断增加,拥抱未来是早晚的事。 这就好比工作电脑要会用windows, 日常手机用Android或IOS。
Table(dim 或 fact),首先需要纠正一个概念,在PowerBI中是不存在维度表和事实表这种说法的,所有的表之间都是平等的关系,但也许有人(传统IT)习惯使用维度表或事实表的概念便于理解,但真实情况并非如此...因此,这里可以澄清几个重点了: 一上来就认为设置了行级别安全性就可以控制安全是错误的认识。 安全性的设置是分层次的。 行级别安全性的设置对双向筛选是有影响的。...后面的列可以任意扩展,注意:可以任意加入新列。 每列的单元格中可以指明该用户可以查看的内容,内容之间以任何分隔符分隔,如:分号,逗号,竖线等随你。...首先,看下PowerBI文件的查询结构: 可以看出我们单独设置了权限控制部分的配置表和度量值,来看看权限控制表的实现: 这里对用户的配置,进行了逆透视以及规范化处理,形成了便于在PowerBI中便于使用...DAX处理的结构,这个结构是通用的,可以:允许用户配置时任意增加透视列或单元中的项数,配置文件路径以及分隔符全部用参数给出,仍然满足OCP原则。
[1240] 这是白茶做的一组虚假数据,有点粗糙了,大家伙将就着看,导入PowerBI中。 [1240] 就这一个示例文件,没有其他。 什么叫计算列呢? 比如我现在想知道每一单利润。...[1240] 点击建模窗口下面的新建列,输入相关计算,得出一列,那么我们新得到的这一列就是计算列。 什么叫度量值? 同样是上面的问题,求出单品利润。...不同点: ①、首先就是,计算列,会直接在表格中添加一列,也就是说只要打开PowerBI点击刷新数据,那么我们所添加的列会根据原有的数据进行添加,无论我们是否进行运算、查看这一列,它都会占用我们的系统内存...但是缺点也异常的明显:度量值比较在意外部上下文和内部上下文,相对于计算列无疑它的计算是繁琐的,比较费头脑的。而且特别容易把人绕懵。 同样,如果上下文关系判断不正确,那么它的结果也是错误的。...白茶会不定期的分享一些函数卡片 (文件在知识星球PowerBI丨需求圈) [1240] 这里是白茶,一个PowerBI的初学者。 [1240]
漏斗图数据标签支持标签样式 漏斗图有诸多不足,到时目前是一个比较鸡肋的图,这次更新可以增强标签的显示样式,提升不少的可用性,如下: 可以显示占第一个元素的百分比或上一个元素的百分比,这样灵活比以前好多了...支持度量值钻取筛选 这个特性是值得强调的好特性,在以往做钻取筛选的时候,必须只能选类别,像这样: 这明显是一个有缺陷的设计,因为给终端用户用的时候,人家不会从年月,也就是维度去钻取筛选的,而是会从度量值的结果...只需在目标页配置如下: 将可能用做度量值筛选的度量值放入即可。...从样本添加列改进 这个功能让PowerBI实现网络数据抓取更加智能,由于是预览功能,所以需要打开预览。...year=2017,此为年度票房,如下: 可以看到,这里也不是不存在正常的表结构的,而PowerBI本月更新给了我们一种很智能的方式来从网页获得数据,如下: 选择【使用示例提取表】,如下: 只要我们不断输入每一列的值
一段时间前,我们发布了 PowerBI 全动态权限控制方案,该方案基本完善地介绍了在 PowerBI 如何进行动态化的权限控制。...可以根据实际情况使用【模式1】或【模式2】其中一种,或同时使用。 用户对Excel配置文件的配置是任意灵活的,随意扩展列。 Excel配置文件做了“防呆”处理,可以兼容用户输入的错误。...模式复制非常简单:一键复制PQ;一键复制度量值修改2处参数即可。 超越PowerBI内置RLS权限控制的能力。 发布报告后,修改权限控制仅需修改Excel配置文件,通过数据网关刷新即可。...: 【模式1】直接为用户设置权限 【用户名称】及【用户账号】是必须的,而后面的列是可以任意扩展的,自由度非常大;填写内容标签时有防呆融错处理,防止用户随手的录入错误。...第二步,将权限控制度量值复制: 复制并修改模板度量值即可: 只需要修改2处即可: “地区-省份”与Excel配置文件中的列名对应。 ‘地区’[省/自治区]与上条设置文本欲控制的列对应。
权限控制 PowerBI 中全动态权限控制可通过RLS或更加灵活的机制实现,已经单开话题讨论。参考:PowerBI 企业级权限控制全动态终极解决方案。...模型维护 模型维护,是PowerBI报表设计的重点。 模型维护中,常见的问题包括: 哪个自定义图表没用过,可以删除,不知道。 哪个列没用过,可以删除,不知道。 哪个度量值没用过,可以删除,不知道。...在目前 PowerBI 没用给出官方高效维护方法的现状下,必须靠非常有效的人工管理,这就需要我们预先思考清楚如何管理以下元素: 业务基表 辅助基表 计算列 度量值 业务计算表 辅助计算表 关系 按列排序...隐藏未在可视化中直接使用的表或列。 清理未在可视化中使用过的度量值。 隐藏未在可视化中直接使用的度量值。 大家可以尝试使用该工具来维护分析自己的模型。...数据模型结构设计:基表,度量值,计算列,计算表,辅助表,关系,命名规则。 报表可视化结构设计:导航,布局,MVC。
在PowerBI中直接创建一张表 ? 2. 定义表名称和列名称,并加载到数据中 ? 3....在右边的字段里会看到度量值表和度量值列,选中你已经建好的度量值,比如单店销售量,再选择你要移动到的度量值表, 该度量值就会跳到这个表下面了。 ?...4.同样的方法把你所有的度量值都移动到该表下面并隐藏空白的列[度量值] ? 5. 保存PowerBI文件,关闭并重新打开。你会看到这个度量值表会自动置顶,并且角标变成了计算器符号! ?...我们说写度量值公式时一个不规范写法是引用列的时候没有带上表的名称,这样的公式后期你很难去解读,也是初学者经常出现的错误习惯。...现在你在这张统一的且没有列的表中去创建度量值,会强制你引用列时一定要带上表的名称。(虽然我一直都是坚持规范的书写习惯,但每次使用时也要提醒自己,现在再也不用担心忘记这件重要的事了)
答:忘记了,可能是 Amir Netz (PowerBI教父) 问:为何我在 PowerBI 界面创建一个度量值,界面要计算很久,等待很久,怎么解决?...答:用户其实会透过界面在 DAX 引擎中创建度量值和列等,这会导致依赖检查,包括依赖的度量值,计算列,计算表,关系等。如果模型很大,而且利用了很多计算,可能要消耗很久。...然而,微软从一开始就定位于为业务人员做的 PowerBI。这点几乎在以 IT 为背景的人那里都得到了充分错误的表述。...第二,错误的学习路径,方法,内容。...现在全世界都是讲 PowerBI 的,不需要我再写了。 问:为啥不能在度量值里使用 SUMMARIZECOLUMNS 这个函数? 这里不解释了。
模型搭建得简洁、有效,后面的可视化就能水到渠成,否则,模型很乱,包含冗余的表、列、关系,会导致文件大、刷新慢、书写度量值困难、性能低、互动性也不好。...事实表是累积记录操作型事件所产生的可度量的值,比如销售订单、库存余额、每日温度等。事实表包含用于一个或多个与维度表关联的维度键列及数值列。 随着时间的推移,事实表的行将累积,通常包含大量的行。...星型架构vs单表模型vs带雪花维度的星型架构单表模型或带雪花维度的星型架构,也可用于建模,考虑到以下因素,不建议在PowerBI中使用。...销售人员信息表是维度表,它基本稳定的,可能一个月才会有微量调整,它可以用来汇总销售数据,类似于在Excel透视表中的行或列字段。...注意:为避免产生错误的自动关系,请点击菜单栏文件下的选项,在当前文件的数据加载中,将关系下的挑勾都去掉。图片这样,再大的模型,也能够梳理得井井有条、清晰明了。
加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。刚开始使用PowerBI的时候,总会遇到这样一个问题。...表内有一列Sales,写个度量值,公式是SUM(表[Sales]),命名为Sales的时候,会跳出如下对话框。难道必须要去修改列名或者度量值名,给它们加上一些额外的看起来很奇怪的字符来区别吗?...PowerBI是这样管理字段的:列是分表存放,每个列的全名是表名+列名,即姓表名列,所以列的命名规则是:同一表内,列名不重复。...所以度量值的命名规则是:不管在不在同一表内,所有的度量值都不能重名;同一表内,度量值也不能与列重名;不同表内,度量值可以与其他表的列同名。综上,最好的解决方案就是用专门的表存放度量值。...选中Measure表,通过菜单栏或鼠标右键新建度量值均可。这个时候新建的度量值就会存放在Measure表内,命名的时候与其他表的列同名也是可以的了。STEP 3 将其它度量值转移到Measure表。
例如,一个按照地区、产品、月份划分的销售量和销售额的事实表如下:在以上事实表的示例中,"地区ID"、"产品ID"、"月份ID"为键值列,"销售量"、"销售额"为度量列,所谓度量列就是列的数据可度量,度量列一般为可统计的数值列...事实表中每个列通常要么是键值列,要么是度量列。事实表中一般会使用一个代号或者整数来代表维度成员,而不使用描述性的名称,例如:ID代号。...上表中的"地区ID"、"产品ID"、"月份ID"就是维度列,就是观察数据的角度。使用代号或整数来代表维度成员的原因是事实表往往包含很多数据行,使用代号或整数这种键值方式可以有效减少事实表的大小。...,如下:构建好关联关系后,可以在对应的报表中画图,图形中的列就可以来自于多个表,Power BI会根据两表之间的关联关系自动来绘制图形:注意:如果两表没有关系,以上图形不能正常显示。...例如在资料中有"省份信息.xlsx"、"城市信息.xlsx"、"区县信息.xlsx"、"门店信息.xlsx"四个excel表,按照之前方式导入到PowerBI中,可以在"关系视图中"看到自动构建的关系:
如果构建的两个切片器与原有模型没有关系,那类别切片器如何影响这两个切片器联动? 如何实现交叉分析的计算? 如何实现四种模式下交叉销售额的计算?...对于初学者,为了让可视化效果产生联动,会构建子类别并与数据模型进行关联,这是很自然的想法,虽然这个思路确实可以实现最终效果,但这个思路是错误的。...这要得益于 PowerBI 最近几个月更新所支持的用度量值控制切片器的元素,这样就具有了动态性。...总结 罗叔正式提出 MVC 架构设计以及非侵入式设计其实已经等候多时,它需要几个 PowerBI 的构件做支撑,具体包括: 度量值可以用文件夹组织,用于分类; 切片器可以被度量值筛选,以实现视图模型与数据模型的桥接联动效应...我们真正打开了 PowerBI DAX 通用设计模式的大门,我们会在后续的文章中不断给出通用设计模式,以使得我们的 PowerBI 设计更加完美,无懈可击。
领取专属 10元无门槛券
手把手带您无忧上云