4.1 在工具之间复制查询 为了说明如何在工具之间迁移 Power Query 查询,这里先从一个在 Excel 中建立的查询链开始,其结构如图 4-1 所示。...所有建立在这类连接器上的解决方案只能在 Power BI 中运行。...这种类型的问题通常只在用户针对一个新的或升级的连接器建立一个解决方案,然后把它复制到旧版本的 Power BI 应用程序时才会出现。...图 4-9 两个 Excel 表和十二个查询将生成四个表,加载到 Excel 的数据模型中 虽然理解这些查询的工作原理并不重要,但重要的是要认识到这两个表(Raw Data - Sales,Raw Data...另一种方法是,不将数据从 Excel 复制到 Power BI 文件中,而是与保存数据的 Excel 文件建立一个连接。
在模型视图有了编辑能力后,那么,建立数据模型的方式和工作流程可以更加清晰了。 界面框架 在 Power BI 的界面中,主要有三个分区: 报表。用于拖拽字段到画布并构建可视化并完成相关功能。 数据。...工作流程 关于如何在 Power BI 中工作的流程,其实没有太多人探讨,从工程学的角度,的确值得探讨。...但在《BI 真经》的实践中,我们将数据建模分为两个子过程: 数据建模(又称:静态数据建模) 模型增强(又称:动态数据建模) 这种概念在 Power BI 官方是没有的,是我们根据实际工作所提炼出得最佳实践...数据建模第一步:数据建模 数据建模的第一步,数据建模,又称:静态数据建模。指的是: 将表之间连线构成数据模型的过程。这个过程的设计是静态的,只需要根据表之间的一对多关系进行表的连接即可。...该过程的特点如下: 强调对宏观大局业务的理解 强调对表之间关系的理解 强调表之间实际的业务联系 强调了一种事实上的天然存在的自然而然的一种静态的关系 并不强调细节和内部计算以及如何分析 在 Power
2.3.3 Power BI的关系模型 终于,我们要开始讨论 Power BI 了。在 Power BI 模型中,关系是表与表之间的连接。...图2.4 Power BI 模型中两个表之间的关系 Power BI 模型中的关系与关系型数据库中的关系之间存在两个根本的区别。首先是参照完整性。...为了处理这个问题,Power BI 模型只允许两个表之间有一个活动的关系存在。当两个表通过其他表连接时,这同样适用:只允许单个活动关系路径。...通过外键列,事实表与那些描述事实的不同实体(如客户、产品、成本中心、学生、日期等)的表建立关系。...但是,你并不希望在 Power BI 模型的事实表中包含如此多的列! 4.使用多对多关系 您应该不惜一切代价去避免的一件事是:在两个事实表之间建立直接关系。
本期文章,我们将讲解如何在Excel的Power Pivot和Power BI中分别对度量值进行分类管理,方便我们对度量值进行管理和维护。...---- 本期导读 一、Excel的Power Pivot中用表管理度量值 二、Power BI中按文件夹分类管理度量值 ---- 一、Excel的Power Pivot中用表管理度量值 在Excel...第2步:将空查询添加至Power Pivot数据模型中,显示方式选择“仅创建连接“,并且 勾选"将此数据添加到数据模型"选项。如图所示。...二、Power BI中按文件夹分类管理度量值 在Power BI中,也可以通过设置多层级的文件夹来管理度量值。 度量表必须是依靠于表来存在的,所以,我们可以通过建立新表的方法来管理度量值。...第1步:新建一个空表,命名为度量值,同时将列隐藏,或者在Power Query查询中新建一个空查询,这两个都是一样的操作。如图所示。
图 1-3 在 Excel(左)或 Power BI 桌面版(右)中连接到一个 “文本 /CSV” 文件 需要注意的是,在这两个工具中,有更直接的方式单击连接到 “文本 / CSV” 文件。...虽然连续执行两个 “类似” 的操作会产生步骤被合并的效果(就像 “Removed Columns” 步骤中看到的那样),但如果在它们之间有一个不同的步骤,类似的操作将不会被合并到一个步骤中。...图 1-15 在 Power BI 桌面版中加载的 “Transactions” 表 Excel 在【查询 & 连接】窗格中显示了加载的总行数的汇总,而 Power BI 则没有。...转到【数据】选项卡,【查询和连接】。 至于如何在 Excel 中启动 Power Query 编辑器的选项,这些是可以自由选择的。...关于这项令人惊叹的技术,有一些关键的事情需要记住。 它可以连接到各种数据源。 它记录用户采取的每个行动,并建立一个查询。
以下是在 Tableau中定义的简单模型: ? 以下是在 Power BI 中定义的相同的简单模型: ? 在 2020.2版本发布之前,Tableau 允许表和表之间进行联结。...接下来说一下 Tableau 和 Power BI 之间的逻辑数据建模之间的四个核心区别: 一、多个事实表 Tableau支持多个事实表是其发展逻辑模型的初步尝试,然而逻辑模型却不支持多个事实表指向多个维度...不过,Power BI 允许两个表之间有多个非激活的关系。使用 DAX 度量值可以激活这些非活动关系,并在需要时将已存在的活动关系关闭掉。 比较常见的场景是:事实表中有多个日期,如订单日期和发货日期。...通过度量值的激活与否来控制到底使用哪一个关系。但是更多的情况是,我们可以通过建立两个维度的日期表来分别控制这两个日期,这才是最佳实践。 但是,Tableau 不允许表之间的多个关系,非激活的也不行。...四、双向关系 在一对多关系中,Power BI 允许从一侧到多个(单方向)以及从多侧到一个(两个方向)之间的筛选器。
请在其他类别中找到此连接器。 服务 认证和推广的报告和应用程序 组织越来越多地寻求建立数据文化,以便他们可以利用各种分析技能,在组织的各个层面上每天利用用户的见解。...内容认证可以通过管理员控制进行严格控制和记录,以确保认证是一个选择性的过程,可导致建立真正可靠和权威的内容体系,供整个组织使用。 随着Power BI在整个组织中被广泛采用,您可以看到许多报告可用。...通常,存在多个相似的报告,它们之间存在主要重叠,因此很难找到可以使用并确定正确的报告。...这是一个带有垂直瀑布图的示例。如您所见,可以很清楚地了解每个业务部门如何为每个部门的总利润做出贡献,并且可以很好地处理小计: 该解决方案在损益表(收入表)中特别有效。...xViz散点图/气泡图 所述xViz分散/气泡图表提供9快速启动模板,包括散点图,气泡和两个IBCS变化。甲散点图图表显示两个数值(X和Y坐标)和理想的相关性分析和异常检测之间的关系。
但是,不同的BI平台需要采用不同格式的数据。许多BI平台喜欢将它们的数据合并到一个大表中,有时甚至将不同粒度的数据存储在同一张表中。另一方面,Power BI喜欢将其源数据建模为星型模式。...#4不要忘记在Excel和分页报表中进行分析 从最后一点开始,如果您的用户希望通过更改可视化视图中使用的度量和字段来探索其数据,他们可能正在考虑如何在Excel中使用数据透视表和数据透视图。...Power BI的“在Excel中分析”功能并不是给你一个看起来像Excel数据透视表的东西,它是给你一个实际连接到存储在Power BI数据的数据透视表。...与历史上最流行的BI平台之一SQL Server Reporting Services密切相关,与常规Power BI报表相比,分页报表具有不同的优势。使用正确的工具完成工作!...Excel 地狱,大表哥大表姐存在的意义,无限重复,养闲人,关键是当这些人离职或者换岗位,就呵呵了。 Power BI使您可以在这两者之间绘制路线图。
在一些简单模型中,你可以在此表(在本例中是UserSecurity表)与包含用户数据的表之间建立关系;或者,你甚至可以直接使用电子邮件地址来筛选Employee表。...在 Power BI Desktop 中打开模型,然后单击功能区中的Power BI 数据集。 现在可以选择要连接的 Power BI 模型。...当普通表与受保护的表建立关系时,你可能因为权限问题无法访问。更重要的是,当引用受保护的列或受保护的表中的列时,Power BI报表因为无法访问这些列或表而引发错误。...图5.20 将 Employee 表拆分为公共部分和私有部分 我们仍然需要将对应的行相互链接,因为我们在两个表中都有EmpNr列。你可以在两个表之间创建关系,这种关系甚至是一对一的。...这与之前讨论过的不同私有属性集的解决方案的原理完全相同。 这两个表都与原始Employee表建立关系,如图5.35所示。
应用场景 混合模型,特别适合应用在企业内部已经在云端建立了 Power BI 数据集后,在各个业务部门有自己新的需求而和原有数据模型融合使用的场景。...业务用户可以通过 Power BI Desktop 连接,并使用该数据模型中的内容。...操作方法 前提条件: 混合模型,一般是企业级应用,特别适用于已经使用了 Power BI Premium 的大型企业,这些企业已经由 IT 团队搭建了统一的大型 Power BI 数据集,业务用户可以通过...打开 Power BI Desktop,【主页】【获取数据】选择【Power BI 数据集】,如下: 选择一个云端的数据集,进行连接,完成后即可使用。...选择一个销售目标表,加载后,通过连线建立关系,如下: 可以看到,这两个表之间建立了关系。这个关系非常神奇,它跨越了云端和本地不同位置的数据。
潜在结论:Power BI 出现了 BUG。...这里要满足两个条件: 同一个表的两个列或以上的筛选。如:本例中的产品子类别以及产品类别的两个列。 要参与 SUMMARIZECOLUMNS 运算。...如:在 Power BI 中所有图表都是由 SUMMARIZECOLUMNS 返回的运算结果。...Power BI 要解决的重要问题就是: 如何在一个巨量的数据空间中,迅速缩减到图表所需要的一个数据子集,通过筛选实现这个目的,而一个表上的多个筛选,如果在计算时分别对待,则会触发笛卡尔积的排列组合运算...解决方案 由于触发 AutoExist 需要两个条件,其中 SUMMARIZECOLUMNS 运算是不可避免的,在 Power BI 中图表都默认使用了这个计算,那方案只有是不让它来自一个表的多列。
这里主要为大家介绍Power Query及Power Pivot这两个最为重要的插件工具。...省略Power View与Power Map的理由不是因为它们不重要,而是因为这两个插件更像两个独立于Excel之外的工具,它们虽然需要通过Excel启动,但启动后它们会在Excel工作表中生成自己独立的操作及展现界面...Power Query及Power Pivot联手可以帮助Excel完成很多BI功能上的突破: 提取整合多数据源数据(如各种关系型数据库、Excel文件、txt格式及csv格式等文本文件、Web页面、Hadoop...,只有具备了对“表”进行操作的能力,才有可能快速批量处理大量数据以及在不同表间建立联接关系,对“表”的操作是BI以及其他数据分析方法(预测分析、数据挖掘等)的基础,在Excel中,Power Query...以及Power Pivot正是以“表”结构方式对数据进行导入、存储以及操作的。
很多数据媒体偏好纵向折线图,也有不少读者问如何在Power BI实现纵向折线图(本文仅在于拓宽可能性,我并不习惯使用这种图表)。...前期介绍了独立纵向折线图的制作(pbix此处下载https://t.zsxq.com/07JQzbQRj),今天展示如何在Power BI内置表格矩阵实现类似的效果。...实现的原理是DAX+SVG组合。上图展示了表格中的显示效果,使用Power BI内置的折线图画个横排效果,大家可以看到形状是一样的。 每一行的折线形状由上一行数据、本行数据和下一行数据共同决定。...这就不得不提到Power BI新出的函数OFFSET,该函数可以实现偏移计算。OFFSET的详细用法可参考佐罗老师的这篇文章:PowerBI DAX 新函数 OFFSET。...下图的店铺业绩增长率是个示例: 这条折线的圆点设置了按条件变化颜色,在这基础上还可以进行深加工,比如加上数据标签: 本文的技巧大大拓宽了Power BI表格、矩阵可视化的可能性,后续还有更多介绍,敬请期待
值得一提的是:Zebra BI 作为第三方插件,非常耀眼,大家可以试用。我们已经和 Zebra BI 建立了长期合作关系,如果大家需要在国内购买 Zebra BI 提供发票或技术支持,可以私信。...数据连接 Power BI连接器使您可以将外部数据引入Power BI。以下是我们将在本月添加或更新经过认证的连接器的一些数据源。...使用此连接器,我们可以为同一数据提供两个不同的视图: 所有 默认 默认视图是在设置中设置为“默认”的任何视图中在线查看列表时所看到的视图。...为了有效地可视化和实际应用的IBCS研究所建议我mprovements到标准子弹图表如挑染的方差酒吧和正火目标值的帮助下,以方便视觉评价实际和目标之间的差异。...数据故事图库主题 如果您尚未与我们的Power BI社区建立联系,那么现在是个绝佳时机。
下面我们将在这期用“利润表分析”这一经典场景,为大家再来梳理一下Power BI数据分析的核心步骤和关键流程,以及各个模块的主要功能和关联,从而帮大家认识一个更全面更强大的Power BI。...但是在Power BI里,由于关系模型的存在,每张维度表都可以单独摆放,通过维度表与数据表之间建立关系的操作,并不需要vlookup,就可以完成数据模型的搭建。...第二步:数据整理 STEP 1:建立日期表 我们发现源数据还差一张表,即Power BI分析里常用的「日期表」。时间是数据分析中最常用的独立变量。...Power BI通常会默认将部分同样名称的列建立关联,我们首先需要确认这些关系是否正确,然后再建立需要的新关系。由于没有默认的不必要的关系,就直接建立缺少的关联。...「0费用数据表」的“二级科目“与「0 费用科目表」的“二级科目名称”建立关联。另外还有日期之间关系,「0日期表」的“日期”与「0 销售订单数据表」的“订单日期”建立一对多的关系。
总是可以看到所有的东西是如何在一个单一的视图中联系在一起的,并对查询进行最小修改,从而使转换过程处于最理想的状态。 当使用查询诊断工具和检查更高级的特性(如查询折叠和检查查询计划)时,这非常有用。...当开始使用 Power Query 为 Power Pivot 或 Power BI 中的维度模型提供数据时,使得建立良好的事实表和维度表变得更加自然。...在 Power BI 中,通过禁用查询的加载来实现这一点,而在 Excel 中,告诉查询以仅连接的方式存在。...最后,在所有的加载完成后,又要回去,指出那两个本应只是连接的表,然后等待 Excel 再次更新,因为它删除了不必要的数据。...取消勾选【加载到工作表】的复选框,你会认为这里会有一个叫做 “只创建连接” 的选项,但是当不勾选这两个选项时,实际上是选择只创建一个连接。
如何在Excel/Power BI中仅凭一个完整店铺资料制作类似以上报表(如下透视表所示)?下文以Excel界面进行讲述,Power BI软件操作相同。...将这两个表格导入Power Pivot: 导入后如下界面所示: 2.计算 ---- 在Power Pivot后台,选择日期表,添加必要的年、季度、月计算列: 年 = YEAR('日期表'[日期]...在本例中,日期表和店铺明细无需建立关系,使用时间智能函数时等操作时,日期表需要与数据中的日期建立关系。但本例日期表只是用来筛选。...当日期表与店铺明细中的开店日期、关店日期中间的任意一列建立关系时,会导致错误的计算值。...类似的,HR领域计算在职员工、离职员工、新员工是同样的套路,可参考拙作《Power BI商业数据分析项目实战》第17章内容。
上一篇文章我们讲解了在Power BI中使用Python来获取数据的一些应用: 【强强联合】在Power BI 中使用Python(1) 这一篇我们将继续讲解如何在Power BI中使用Python进行数据清洗工作...其实我们仔细看一下场景1和场景2,它们之间是个逆过程,场景1是从Python获取数据传递到Power BI,而场景2是Power BI或者Power Query获取了数据,用python来处理。...举个简单的例子: 首先我们进入Power Query管理器界面,通过新建一个空查询,并建立一个1到100的列表,再将其转换为表: = {1..100} ?...这段代码定义了两个函数:get_find_emails(自定义获取文本电子邮件的函数)和get_find_mobiles(自定义获取文本手机号函数),得到两个list,最后再放入dataset数据表中。...下一篇我们将继续讲解如何使用Python的matplotlib库在Power BI中进行可视化呈现。 ?
连接 Power BI 云端数据 重点来了,点击一个明星按钮,如下: 接着,很强大的内容来了: 接着,点击一个数据集就可以针对这个数据集直接构建用于分析的 Excel 透视表了,如下: 直接创建透视表...只不过这次的创建,是 99% 的 Excel 用户这辈子第一次用到的方式,点击: 这里使用了一个非常厉害的【连接】叫:BI-Zen,这正是来自于 Power BI 云端数据集的名称。...总结 Excel 和 Power BI 本身就从不对立。...如果你还不知道什么是强大的 Excel BI,那你可以花费 0 元而免费得到这种立马让你可以装A和C之间的能力提升的强大武器。...Excel BI - 如何在 Excel 中玩转商业智能 在订阅了BI佐罗讲授的《BI真经》之《BI进行时》课程区,除了可以下载本文案例,还可以观看视频讲解。
微软Excel很早就支持了数据透视表,并基于Excel开发了相关BI插件,如Power Query,PowerPrivot,Power View和Power Map等。...由于Excel的普及和可操作性简单,加上数据透视表技术已经深入人心,所以全新的Power BI数据可视化工具呼之欲出,相比Qlik,Tableau等产品,有着无可比拟的天然优势。...我们可以看到在2019年PowerBI已经是领导者地位了,Power BI是软件服务、应用和连接器的集合,它们协同工作以将相关数据来源转换为连贯的视觉逼真的交互式见解。...无论你的数据是简单的 Excel电子表格,还是基于云和本地混合数据仓库的集合, Power BI都可以让你轻松地连接到数据源,直观看到或发现数据的价值,与任何所希望的人进行共享。...使用场景:原始数据已经很整齐,仅需要建立模型或者分析体系 三、独立数据可视化程序PowerBI Desktop简介 Power BI的桌面版– Power BI Desktop,集成了其它组件的主要功能
领取专属 10元无门槛券
手把手带您无忧上云