首页 文章

PowerBI / PowerPivot - 数据未按时间帧聚合

提问于
浏览
1

我在下图中创建了一个powerpivot模型 . 我试图包含“IncurredLoss”值并按时间切片 . 书面保险费在事实表中并正确显示 . 我的目标是IncurredLoss以类似的方式展示

我尝试了以下解决方案:

  • 添加新的相关列:Related(LossSummary [IncurredLoss]) . 结果:没有数据

  • DAX汇总度量:= CALCULATE(SUM(LossSummary [IncurredLoss])) . 结果:LossSummary [IncurredLoss]中的所有内容的总和(不是时间切片)

  • 只需将Incurred Loss列添加到“数据透视表”面板即可 . 结果:LossSummary [IncurredLoss]中的所有内容的总和(不是时间切片)

其他几点说明:

  • LossKey将LossSummary加入PolicyPremiumFact

  • Reportdate将PolicyPremiumFact加入日历 .

  • 每个日期和政策在LossSummary中有1行 . LossKey包含此信息,并且是该表上的PK .

任何想法,澄清或指示都是受欢迎的 . 谢谢!

PowerPivot Model

Output

PowerPivot Panels

1 回答

  • 1

    相关列应该有效 . 我能够在Excel 2016和Power BI Desktop中使用它 . 我不会用问题轰炸你,而是试着深入了解我将如何进一步排除故障,希望它能让你更快地找到解决方案:

    首先,检查Power Pivot内的PolicyPremiumFact表,看看IncurredLossRelated字段是否为空 . 如果它始终为空白,则相关列不起作用 . 相关列不起作用的主要原因是您的关系存在问题 . 我要检查的事情:

    • 确保关系在您认为它们之间的字段之间(即您没有意外地将一个表中的LossKey连接到另一个表中的不同字段)

    • 确保连接的字段包含相同的数据(即,您根本没有丢失任何密钥)

    • 确保连接字段在Power Pivot中是相同的数据类型(这在日期中最常见:例如,加入看起来像实际日期字段的日期的文本字段可能有效,但不能按预期执行)

    如果以上都不是问题,那么在Power Pivot中查看给定日期的数据并不会有什么坏处 . 例如 . 将PolicyPremiumFact表过滤到特定日期并查看LossKeys . 然后转到LossSummary表并过滤到那些LossKeys . 像这样单步执行可能会导致疏忽(例如,LossKeys可能没有完全加载到您的模型中) .

    如果以上都没有显示任何内容,或者Power Pivot内的相关列不是空白,我的建议是尝试更新版本的Excel(例如Excel 2016)或最新版本的Power BI Desktop .

    如果问题仍出现在最新版本的Excel / Power BI Desktop中,那么您的数据模型还会发生其他因素影响RELATED计算 . 如果是这种情况,如果您可以使用重现问题并共享问题的示例数据来模拟您的文件,那将非常有用 .

    我的最后一个建议是考虑在表格到达数据模型之前对其进行重组 . 在您的情况下,我建议重构PolicyPremiumFact以包含LossSummary中的所有事实,而不是将一个单独的表连接到您的主要事实表 . 这就是您在某种程度上对RELATED字段所做的事情,但在将数据导入Power Pivot之前(例如使用SQL或Power Query)而不是在DAX中,它更干净 .

    希望有些帮助 .

相关问题