- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
上一篇介绍了在单表中出现的循环依赖关系错误的情况,本篇简单聊聊在多表单中出现circular dependency的问
题。
SQL Server中建立多表关联关系的概念类似,在Power BI中也可以对多个表单创建关联关系,使表内的数据产
生依赖关系,以实现跨表单的数据计算。 举个例子,把上个blog的数据扩充一下,做一个更接近实际使用情况的3
张表单。这里面:
• ProductDetails是产品表,里面以产品为单位记录了产品的基础信息。
• SalesInfo表则记录了各个产品在各个国家的销售情况。
• SalesRange表则是销售部门对销售成果的等级划分,可以用来评定销售总体情况。
ProductDetails和SalesInfo表之间有一个通过Product创建的关联关系,这样就可以调用两张表的数据进行汇总运
算。例如要在SalesInfo表中获得每个国家销售产品的总量,就可以创建一个度量值来计算。
对于Total Sales这个度量值 Measure),跟其产生依赖关系的数据就包括:
类类型型 元元素素
表 ProductDetails,SalesInfo
列 ProductDetails[Unit Price] ,SalesInfo[Country], SalesInfo[Product] ,SalesInfo[Sales Volume]
关联关系 ProductDetails和SalesInfo关于Product列的一对多关系
获取的Total Sales之后,可以进一步的对SalesInfo表进行加工,根据之前SalesRange表中的等级划分,查看每个
国家销售的总体情况。这次,为了以后能在创建报表时候使用切片器去根据销售等级情况进行筛选,创建一个叫
Sales Performance的计算列来存储每个国家销售的总体情况。
计算结果看起来不错,下一步,将这个Sales Performance的计算列 之前的Sales Range报表创建关联关系,这
样就可以查看销售登记的具体情况了。但是美好的数据创作时光在添加关联关系时被打破了。
Power BI提示在Sales Performance计算列上出现了循环依赖关系错误,看起来很奇怪,因为我们在创建Sales
Performance时并没有任何错误发生,Power BI也确实按照要求产生了正确的数据,怎么会在跟另外一张Sales
Range表建立关联关系时出现循环依赖关系了呢?
hmmm,其实原因出在我们计算Sales Performance计算列时使用的Total Sales这个度量值身上。计算列中的数据
是一个确定结果,直接存在Power BI表中;而度量值中的数据则跟筛选上下文有关,即跟选择要计算的数据有关
系,是实时计算的。当用包含了Total Sales度量值的Sales Performance计算列去跟Sales Range表创建关联关系
时,Total Sales需要根据筛选上下文情况重新计算。假设SalesInfo表和SalesRange表的关联关系连接存在,由于
Total Sales这个度量值的上下文作用,Sales Performance就会跟Sales Range里面的Level列产生依赖关系,而
Level列又通过SalesInfo表和SalesRange表直接的关联关系 Sales Performance产生依赖,这就形成了一个循环
依赖关系,所以我们的假设不成立。因此Power BI不允许我们在包含Total Sales度量值的Sales Performance计算
列去跟Sales Range表创建关联关系。
从上例可以看出,DAX中其实是不允许使用度量值去创建关联关系的,对于用度量值生产的计算列,也无法使用
其创建关联关系。要给SalesInfo表和SalesRang表创建关联关系,我们可以使用下面的计算列来获取产品销售
额:
您可能关注的文档
- PowerBI技巧之PowerQuery 导入Excel 内容-PowerQuery 系列文章之五.pdf
- PowerBI技巧之PowerBuilder中quick select类型的datawinow数据源控件中添加查询参数.pdf
- PowerBI技巧之PowerBI实用技巧:案例五(巧用Switch函数展现指标RGB颜色).pdf
- PowerBI技巧之PowerBI实用技巧:案例三(动态参数筛选控制排名的展示——DAX RANKX).pdf
- PowerBI技巧之PowerBI-日期和时间函数-YEAR_QUARTER_MONTH_DAY.pdf
- PowerBI技巧之PowerBI-日期和时间函数-DATE_EDATE_DATEVALUE.pdf
- PowerBI技巧之PowerBI-日期和时间函数-CALENDAR_CALENDARAUTO.pdf
- PowerBI技巧之PowerBI(Excel)提取Web数据-PowerQuery系列文章之十(Excel篇).pdf
- PowerBI技巧之PowerBI(Excel)导入XML数据-PowerQuery系列文章之六.pdf
- PowerBI技巧之PowerBI(Excel)导入Mysql 数据库中的数据.pdf
- PowerBI技巧之DAX的圈圈大坑:循环依赖关系错误circular dependency (单表篇).pdf
- PowerBI技巧之DAX_PowerBI系列 - 玩转阿里云 Alicloud Pricing.pdf
- PowerBI技巧之DAX_PowerBI系列 - 库存总价值(Inventory Value).pdf
- PowerBI技巧之DAX_PowerBI系列 - 关于时间系列 - 如何用脚本生成时间维度.pdf
- PowerBI技巧之DAX_PowerBI系列 - 查询参数用法详解(Query Parameter).pdf
- PowerBI技巧之DAX_PowerBI系列 - 参数表(Parameter Table).pdf
- PowerBI技巧之DAX_PowerBI系列 - 参数表(Parameter Table) 度量值模板.pdf
- PowerBI技巧之DAX_PowerBI系列 - 参数表(Parameter Table) - 大客户分析(Top N).pdf
- PowerBI技巧之DAX Studio--导出PowerBi数据.pdf
- PowerBI技巧之DAX CountX+RelatedTable实战:帮助HR妹子创建一个工作日历表.pdf
最近下载
- 个人简历表格下载word(最新).pdf VIP
- 《机井施工方案》.docx VIP
- 2023-2024学年宁夏银川三中、银川十五中、银川十中联考七年级下学期期中英语试卷 .docx VIP
- 八年级上册南京物理全套试卷复习练习(含答案).pdf VIP
- 浙江省宁波三锋教研联盟2022-2023学年高一上学期期中联考英语试题(含答案).pdf VIP
- 2025花城版音乐三年级上册《我爱米兰》课堂教学设计.docx
- 2023年日历表带节假日全年一页打印版.docx VIP
- 名校小升初升学简历模板.docx VIP
- 人体和器官的被覆结构(组织学)3.ppt VIP
- 小学工会换届选举工作方案.docx VIP
文档评论(0)