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

时间:2017-03-26 15:37:32

标签: powerbi powerpivot dax

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

我尝试了以下解决方案:

  • 添加新的相关列:Related(LossSummary [IncurredLoss])。结果:无数据
  • DAX摘要测量:= CALCULATE(SUM(LossSummary [IncurredLoss]))。结果:LossSummary中的所有内容的总和[IncurredLoss](不是时间切片)
  • 只需将Incurred Loss列添加到“数据透视表”面板即可。结果:LossSummary中的所有内容的总和[IncurredLoss](不是时间切片)

其他几点说明:

  • LossKey将LossSummary加入PolicyPremiumFact
  • Reportdate将PolicyPremiumFact加入日历。
  • 每个日期和政策在LossSummary中有一行。 LossKey包含此信息,并且是该表上的PK。

任何想法,澄清或指示都非常受欢迎。谢谢!

PowerPivot Model

Output

PowerPivot Panels

1 个答案:

答案 0 :(得分:1)

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

首先,检查Power Pivot中的PolicyPremiumFact表,看看IncurredLossRelated字段是否为空。如果它始终为空白,则相关列不起作用。相关专栏无法运作的主要原因是您的人际关系存在问题。我会检查的事情:

  1. 确保关系介于您认为它们之间的字段之间(即您没有意外地将一个表中的LossKey连接到另一个表中的不同字段)
  2. 确保连接的字段包含相同的数据(即您没有调用字段LossKey,但事实上,它根本不是LossKey)
  3. 确保连接字段在Power Pivot中是相同的数据类型(这在日期中最常见:例如,加入看起来像实际日期字段的日期的文本字段可能有效,但不能按预期运行)
  4. 如果以上都不是问题,那么在Power Pivot中查看给定日期的数据并不会有什么坏处。例如。将PolicyPremiumFact表过滤到特定日期并查看LossKeys。然后转到LossSummary表并过滤到那些LossKeys。像这样走过可能会导致疏忽(例如,可能没有将LossKeys完全加载到您的模型中)。

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

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

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

    希望其中一些有用。