文章背景: 在工作中,针对同一份PBI报表,希望不同用户打开该报表时,只能看到跟自己有关的内容,这个需求可以通过动态权限表来完成。...如果想实现特定班级的老师打开PBI报表后,只能看到本班学生的成绩,可以通过Class这一列创建关联关系,然后使用动态角色分配法来完成。...在Power BI在线服务器上,如果没有设置动态角色分配,USERNAME()函数会返回登录用户的GUID信息;如果配置了动态角色分配,则USERNAME()函数可以返回用户登陆的邮箱地址信息。...USERPRINCIPALNAME()在Power BI在线服务器上始终以“邮箱地址”的形式返回用户登录信息。...在Power BI桌面版上,如果是域环境下登录的用户,则会以“用户名@域名”形式的邮箱地址显示该用户信息。如果是非域环境下的用户,则以“机器名\用户名”形式返回用户信息。
本篇文章主体部分为翻译Chris Webb的一篇文章。 合并查询在Power Query中是很成熟的应用,相当于SQL中的各种JOIN(抽时间会写几篇SQL的join,算是SQL的小核心)。...但同时,在Power Query中合并查询是一个常见的影响刷新效率的因素。在我的工作中,经常会遇到对一些非文件夹性质的数据源进行合并查询操作,所以我一直在想,有没有办法可以对其进行优化。...但是如果我们合并的表都只有一列呢,还会像合并7列那么慢吗?...我的想法是,合并查询最终只返回一个单独的值,也就是数据量大小,所以不会成为增加查询时间的因素。...参考文档: Chris Webb https://blog.crossjoin.co.uk/2020/05/31/optimising-the-performance-of-power-query-merges-in-power-bi-part
由于是分开独立购买,因此域名自然是不同的,即分属两个不同的组织。 财务部报表开发得差不多了的时候,为我提供了一个账号,这样我就可以随时查看当前的各项指标数据并监督查看他们的开发进度。...我们梳理一下手头的东西: 财务部Power BI和ODB账号 运营部Power BI和ODB账号 运营部ODB中的pbix文件 不难发现如下的解决方案: 只要让运营部ODB中的pbix文件出现在财务部的...ODB中,这样财务部的Power BI就可以获取这个pbix文件,显示在财务部的Power BI云端工作区当中。...(点击此处查看实施方案) 那么问题的关键就在于: 如何让运营部ODB中的pbix文件出现在财务部的ODB中? 或者换个说法: 如何让运营部ODB中的pbix文件能够随时同步到财务部的ODB中呢?...这样,我们在财务部的Power BI service上创建一个工作区,命名为“运营部”,将财务部ODB中的“运营部2022.pbix”文件添加到工作区,就可以实现在登录同一个账号的提前下,查看两个不同组织发布的报告了
Power BI在表格矩阵条件格式和列、值区域均可以放入图像,支持URL、Base64、SVG等格式。同样的图像在不同的区域有不同的显示特性。...: 显示效果如下所示: 大家可以看到,相同的图片在不同区域的显示大小是不同的。...接着,我们进行极小值测试,将图像度量值调整为5*5,可以看到条件格式显示效果不变,但是列的图像变小。 另一端极大值测试,将图像度量值调整为100*100,显示效果似乎与36*36没什么不同。...下方的表格长方形存放在表格列,对长方形施加了正方形的条件格式,可以看到二者有明显的缝隙,此时他们是分离的。...换一个场景,对店铺名称施加排名条件格式(SVG图像),为该列设置背景色,可以看到背景色穿透了本应存在的缝隙,条件格式和列值融为一体。
如果我们想要按照预想的顺序排列,能做的应该也只有按列排序,因此我们将周数中的数字提取出来作为单独一列: 周数2 = MID([周数],6,10) 再选中[周数]列,点击“按列排序”,选择[周数2],...循环依赖的产生有很多种形式,最常见的就是多个新建列之间经常性由于没有ALL掉合适的列,而导致行上下文转换为筛选上下文导致的循环依赖。...关于这一点后续我会再发文总结,几个常见的循环依赖问题产生的原因以及如何进行避免。 那这个问题该怎么解决呢?...而且,一般情况下,我都是会将周数抽离出来作为单独的一个维度表,这样也可以对其他表进行关联计算: 那这个表是无法在pq里进行处理的。 此时我们应该如何做呢? 办法其实很简单。...结论 当遇到因为按列排序而导致的循环依赖问题,可以再新建复制一列想要排序的列,这样两个都是由原列计算而来的列直接并没有直接关系,也就不存在循环依赖,因此可以放心地进行按列排序。
下面先介绍一个示例,然后讲解循环依赖产生的原因,以及如何避免空行依赖。 1 示例2 原因分析3 避免空行依赖 1 示例 有这样一个场景:根据产品的价格列表对产品进行分组。...产品的价格有很多不同的数值,一种常用的做法是将价格划分成不同的区间。例如下图所示的配置表。 现在对价格区间的键值进行反规范化,然后根据这个新的计算列建立一个物理关系。...在我们的例子中,情况是这样的: Sales[PriceRangeKey]依赖PriceRanges表,既因为公式中引用了PriceRanges表(引用依赖),又因为使用了VALUES函数,可能会返回额外的空行...当多端的一个值不存在于一端内时,VALUES返回的结果会把空行包含进来。而如果使用DISTINCT,无论额外的空行是否存在,DISTINCT始终产生相同的结果。...BI 的重要性(https://learn.microsoft.com/zh-cn/power-bi/guidance/star-schema)
大海:这样一导入,做些必要的选择: 然后,就会将在Excel里用Power Query建的查询、加载到Power Pivot的数据以及建好的模型、写好的度量等全导入到Power BI了,结果如下图所示...我的Excel里没有建查询啊?怎么导入Power BI却生成了一个查询? 大海:你这个是没有经过Power Query,直接从表格添加到Power Pivot数据模型的吧? 小勤:对的。...大海:你看一下Power BI里面这个查询是怎么建出来的? 小勤:晕啊。这个是直接输入数据生成的源呢! 大海:对的。...直接从表格添加到Power Pivot数据模型的表会在Power BI中以“新建表输入数据”的方式来实现。...所以,它的灵活性没那么好,比如你Excel里的数据更新了,Power BI里就会有问题,你懂的。 小勤:那怎么办? 大海:可以直接改这个查询里的相关步骤啊。
案例模拟文件下载 http://gofile.me/4KHV7/SUo5ywXxC 我们来分享下不同思路的处理方式。 先展示一下网友蜗牛给的答案。 (一) 通过分组后逆透视后再用透视还原来完成。...增加列判断归属,并向下填充。...Table.AddColumn(源, "自定义", each if Text.Contains([列1],"班") then [列1] else null) Table.FillDown(已添加自定义,...通过转换得到错误的值并用错误值替换的方式来命名日期列的标题。...到这一步,分组内的计算完成。 3. 展开,重命名,调整数据类型 ? 4.
Power BI很大一部分是用于可视化的展现,如果要设定自定义的主题颜色,通常都是使用json格式的文件来构建,其中json的格式文件以官网样例为例,很简单的几个参数既能构建主要色系。 ?...那如何使用Excel来快速生成主题格式的json文件呢? 要实现这个主题颜色的构建,需要有2个方面的条件。...颜色,需要使用16进制的颜色格式 参数名称,对应Power BI主题内容 如果我们要从Excel单元格颜色直接获取16进制的颜色命名,通常需要使用到VBA,可以自行搜索网上的VBA单元格颜色转16进制的程序...把参数表格导入到Power Query中,此时会有2张表格,1张是一级目录,另外一张是一级目录dataColors对应的颜色列表的表格。 删除不必要的备注等列,得到如下的表格 ?...通过直接复制文本就可以生成主题的Json的文件了。以后如果想要更改主题颜色,只需要更改单元格的颜色即可。 可以查看,原先的Power BI里的颜色色系如下。 ?
下面我就结合Power BI功能,如何利用DAX更加智能便捷的解决这个难题; 知识点 数据模型:日期维度表和事实表 DAX基础公式: CALENDARAUTO SUM CALCUALTE SAMPERIODLASTYEAR...我们先把销售数据源导入到Power BI的桌面版里面。 ? (表1-1) 在Power BI里面如果要和日期打交道的话,其中一个先决条件就是要有一份单独的日期维度表。...所谓条条大路通罗马,实现一个目标,有多种实现方式,这在Power BI的学习中,更是特别适用。...Excel里面,几分钟就搞定了,为什么在Power BI里面要把自己搞的这么晕头转向的。...我们会在接下来的文章里与您分享更多Power BI的魅力。
我们导入的时候有一个日期列,格式如下 ? 对我们来说可以理解为,日/月/年,但是我们看下导入到Power Query中会如何显示? ?...我们看到,在导入的时候系统自动做了更改类型的处理,但是处理的格式是文本,而不是日期,那这个类型的更改肯定不是我们所希望的。...(一) 操作法 我们把更改的类型这个步骤改下,手动把类型调整为日期来看下效果。 ? 结果告诉我们日期格式出错了,系统默认的日期转换难道分辨不了日/月/年的格式吗?...肯定是能识别的,那我们看下该如何处理? 1. 右击需要更改的列 ? 2. 点击使用区域设置并使用英语(英国) ? 这样我们就更改完成了。 3. 返回效果 ? (二) 公式法 1....我们看下此函数有3个参数 参数位置 类型 含义 第1参数 table 需要操作的表 第2参数 list 批量转换指定列及类型 可选第3参数 text 区域格式 看下之前的类型转换的函数书写 ?
在本章中,我们将简要介绍 DAX 在 Power BI 中的不同用法。 计算列 计算表 度量值 安全筛选器 DAX 查询 除此之外,我们还将讨论如何使用 DAX 创建日期表。...如果提供的值是不同类型的数据,那么它将自动选择一个可以存储所有值的数据类型。例如: Example2 = {1, 2, "3"} 此公式生成的表中 Value 列是文本数据类型。...DATATABLE 函数有两个奇怪的特性:首先,数据类型的名称与 Power BI 模型中使用的数据类型的名称不同(比如:INTEGER表示整数类型,STRING表示文本类型等),并且,一行中的值必须包含在大括号中...这两个函数都返回一个包含日期的单列表。 CALENDARAUTO 函数将搜索整个模型,并从数据类型为“日期”"或“日期时间”的所有列(不包括计算列和计算表中的列)中查找最小日期和最大日期。...在报表中使用列时,Power BI 模型无论如何都会创建度量值,并且很容易自己执行此操作。
对于列的拆分一般使用的比较多,也相对容易,通过菜单栏上的拆分列就能搞定,那如果是多列拆分又希望能一一对应的话需要如何操作呢?...如图1所示,这是一份中国香港和中国台湾的电影分级制度,需要把对应的分级制度和说明给对应,那如何进行处理呢?目标效果如图2所示。 ? ? 首先要判断的就是如何进行拆分,拆分依据是什么?...比较明显的是分级列,分隔符为全角字符下的逗号,而说明列则是换行符进行分列。2列分别是2种不同的分隔符进行的分割。如果直接在导入数据后对列进行分割会有什么样的效果呢?...如图3所示,把对应的列都根据分隔符来进行分割。 ?...但是如何现在直接进行展开的话,也会有问题,我们需要的是2列平行的数据,而展开的时候是展开到列,变成2列的数据了,如图5所示,这又不是我们所希望的结果。 ?
1.2 提取 在本章节中,将看到在 Excel 或 Power BI 中导入一个简单的 “CSV” 文件到 Power Query 中,用来展示 Power Query 是如何处理上述任务的、它在用户界面上是如何显示的...状态栏:位于屏幕的底部,它提供了列数、行数的汇总信息,以及用于显示列分析统计的行数指标,还有一个位于最右边的指标,显示预览数据的最后更新时间。...虽然可以单击每一列左上方的图标来选择适当的数据类型,但这可能会花费相当多的时间,特别是当大量的列需要处理时。另一个技巧是让 Power Query 为所有列设置数据类型,然后覆盖想更改的数据类型。...图 1-15 在 Power BI 桌面版中加载的 “Transactions” 表 Excel 在【查询 & 连接】窗格中显示了加载的总行数的汇总,而 Power BI 则没有。...【注意】 与 Excel 不同,Power BI 会默认按第一列对数据进行排序。要在 Excel 中做到这一点,需要在数据加载之前添加一个明确的步骤来对数据进行排序。
BI佐罗 本章专门讨论 Power Query 新手会面临的两个常见问题:理解 Power Query 是基于数据类型(而不是数据格式)的工具,以及如何理解和处理 Power Query 查询中的错误。...3.1 数据类型与格式 在现场课程、博客评论和论坛帖子中经常收到的一个问题是:“如何在 Power Query 或 Power BI 中格式化数据?”...Power BI:数据模型。 【注意】 本书的重点是 Excel 和 Power BI。如果是在不同的微软产品中使用 Power Query,则可能有额外的或不同的加载目的地。...3.1.5 数据类型的重要性 既然无论如何都要在 Excel 或 Power BI 中格式化数据,而错误地选择数据类型会影响数据的精确性,那么能不能不在 Power Query 中设置数据类型呢?...在没有定义数据类型的情况下,Power Query 会对所需要的数据做出最佳猜测,所以它返回了一列数值(这些表示给定日期的日期序列号)。
关闭为前面的例子所创建的新工作簿。 打开 Power BI。 返回到 Excel 中的查询链工作簿。...如果用户选择的导入模式是使用 Excel 数据模型,那么用户会立即看到不仅导入了查询,而且导入了关系、层次结构和度量值。 在本节中,将看三个不同的场景,展示不同的数据源如何影响导入过程。...选择 “Date” 列并单击【日期】数据类型图标。 将数据类型改为【整数】。 选择【替换当前转换】(不是【添加新的步骤】)。...图 4-20 “Date” 列数据正常显示 记住,如第 3 章数据类型和错误中所述,一旦更改了数据类型,任何后续的更改都将基于这个输出。...选择 “Date” 列并单击【日期】数据类型图标。 将数据类型更改【整数】。 选择【替换当前转换】(不是【添加新的步骤】 )。 选择 “Date” 列(再次)并单击【整数】数据类型图标。
使用 Power BI 一月内 的小伙伴在思考的是:如何做出一个图表。 使用 Power BI 三月内 的小伙伴在思考的是:如何做出一个酷酷的图表。...使用 Power BI 一年内 的小伙伴在思考的是:都有哪些酷酷的图表可以用。 使用 Power BI 一年后 的小伙伴在思考的是:如何做出一个有业务价值的分析型图表。...目前来看,Power BI 产品组是不准备填上的,因为不够通用。 这就导致在这个领域沉浸多年的一家小公司的分析型图表借助 Power BI 平台快速成长并发挥价值:Zebra BI。...在如何选择图表方面,他们按照分析型的需要,塑造了更适用于分析的图表。 在近日,为了方便大家选图,Zebra BI 用 Power BI 做了一个图表选择器。...如下: 总结 虽然说 Power BI 除了原生图表以外还有 300 多种可视化图表可以在 Power BI 的图表库中进行选择,但我们并不希望真的去研究这么大的范畴,从业务分析本身而言,我们更希望将精力集中在具有规律的图表
BI佐罗:应该翻译为保持图层顺序,这个小更新有很强的实用性。这让不同图层可以确保在设计时的顺序。...移动创作增强 书签窗格现在在移动版式视图中可用 从此版本开始,当您使用“移动设备”视图处理移动设备优化的布局时,可以打开“书签”窗格并选择一个书签以查看其如何影响移动布局中的报表,而无需返回到Web视图...涉及货币数据类型列的聚合表达式的性能改进 通过将更多计算推入Vertipaq引擎,我们提高了引用大型导入表中“货币”数据类型的列的表达式的聚合性能,例如SUMX(Sales,[Sales Amount]...该模板应用程序具有一个视觉效果丰富的报告页面,其中包含针对业绩营销人员的过滤器,以汇总其营销活动如何为他们的营销和业务目标做出贡献。 ? 如何连接数据 以下步骤需要一个Windsor.ai帐户。...员工如何采用Microsoft团队? 员工是否以不同的方式进行协作? 团队渠道可以代替预定的会议吗? 员工下班后上班吗? ?
介绍 Power BI 统一数据建模最佳实践,需要在不同层面进行。例如:要有框架,有技巧,有设计,有模式,有重构,有组织,有协调。本文来讲其框架。...;又要返回模型视图。...工作流程 关于如何在 Power BI 中工作的流程,其实没有太多人探讨,从工程学的角度,的确值得探讨。...BI 的模型视图,可以完成上述所有操作,例如: 在静态数据建模过程中,有一个非常关键的过程,该过程并不出现在 Power BI 的官方能力认证考试中,但我们将该能力视为重要能力,如下: 对数据类型的检查...这包括: 构建度量值 名称 内容 格式化 主表 分类归属 说明 同义词 隐藏和显示 格式化 自定义格式化 数据类别 构建计算列 上述内容 按列排序 汇总依据 构建计算表 上述内容 表存储模式 重构 设计模式
小勤:大海,Power BI里面怎么实现逆序刻度图?比如我想分析学生多次考试成绩的名次变化趋势,由于名次数据越小越好,比如第1名要好过第2名,所以,数据小的应该显示在数据大的上方。...在Excel里,可以通过设置坐标轴为逆序刻度: 达到如下效果: 但是,在Power BI里,好像设置不了逆序刻度啊。...大海:对的,目前Power BI还不支持逆序刻度,所以,这个问题如果要在Power BI里实现的话,得想其他办法。 小勤:那怎么办呢?...大海: 一是换柱状堆积图,如果要实现折线图的效果,得考虑用图形叠加的方法,现在先说一下柱状堆积图的方法,数据接入Power BI后: Step-01:构造辅助数据 由于正常的数据显示都是越小越低的...,所以我们要构造跟原数据相反的一列,比如最后1名,构造成第1名,第1名,构造成最后1名……简单数据构造方法如下: Step-02:创建堆积柱状图 默认情况下,所有图形和数字标签都是一起显示的
领取专属 10元无门槛券
手把手带您无忧上云