Powerbi Power BI DAX无法显示去年的正确月度数据';s图形在矩阵视觉中的应用

Powerbi Power BI DAX无法显示去年的正确月度数据';s图形在矩阵视觉中的应用,powerbi,dax,Powerbi,Dax,我有一个“奇怪”的问题,在可视化的价值观的“最后”一年(即最当前的一年的数据为一整年)。在交付的示例中,2019年保存了预订事实。年份应由相关表格(LetztesVollesJahrDim)派生,该表格包含每个公司/实体的最小/最大日期和年份值。DateDim表保存所有日期,并配置为日期维度 关系如下图所示 我创建了一个报告,该报告应显示具有不同值的不同矩阵表: 第一个,按成本中心显示上一整年的月度值(正确) 一个,显示所有年份的月度值,包括当前年份(2020年)的估计值(这也是正确的)

我有一个“奇怪”的问题,在可视化的价值观的“最后”一年(即最当前的一年的数据为一整年)。在交付的示例中,2019年保存了预订事实。年份应由相关表格(LetztesVollesJahrDim)派生,该表格包含每个公司/实体的最小/最大日期和年份值。DateDim表保存所有日期,并配置为日期维度

关系如下图所示

我创建了一个报告,该报告应显示具有不同值的不同矩阵表:

  • 第一个,按成本中心显示上一整年的月度值(正确)

  • 一个,显示所有年份的月度值,包括当前年份(2020年)的估计值(这也是正确的)

  • 一种是,它可以深入到事实的详细程度,并显示上一整年(即2019年)每月的数字(列),将成本中心和其他组按最详细的级别排成行。此矩阵使用表格编辑器创建的计算度量值

在这一点上我可以在这里你说。。。在没有计算出的度量值的情况下尝试一下,实际上,我是通过简单地显示一张卡来实现的,该卡的视觉过滤器DateDim[M]=7,以模拟每个矩阵列的应用。问题是相同的:忽略视觉(或在计算的度量值内)的月份过滤器,并显示年和(~48k),这是错误的

由于我目前是SQL Server DBMS方面的专家,但不是Power BI DAX模型体系结构方面的专家,因此我并不真正了解在哪一建模级别删除、忽略、覆盖或添加过滤器的后果以及原因

起初,我试图创建一个简单的计算指标,反映公司最后一整年的情况。这是可行的,但它在巨大的矩阵中的使用是不可能的,因为它永远都在计算。这就是为什么我创建了一个简单的表“LetztesVollesJahrDim”来保存每个公司的持久值

想法很简单:创建一个内部联接这些表的查询,并显示每个月的总和[M],如下所示:

事实[营业额]-事实[公司密钥]->公司密钥[公司密钥]上一整年[公司密钥]-上一整年[大部分当前年份]->日期密钥[Y]-日期密钥[日期密钥]->事实[日期密钥]

那么,问题是什么

我尝试了几个DAX查询,但都得出了不同的错误值

以下三种不同的计算方法“求和”:

一,

∑LY=计算(和(KontobuchungenFact[UmsatzNegiert]),日期(DateDim[DateKey],日期(2019,1,1),日期(2019,12,31)))

二,

∑LY=计算(总和(KontobuchungenFact[UmsatzNegiert]),相同周期最后一年(DateDim[DateKey])) [ 三,

∑LY=计算(和(KontobuchungenFact[UmsatzNegiert])、保留过滤器(DateDim[M])、用户关系(DateDim[J]、LetztesVollesJahrDim[AktuellstesJahr])、用户关系(DateDim[DateKey]、KontobuchungenFact[StapelDateKey]))

在页面/可视页面上应用的过滤器:

  • 公司基
  • DateKey>=2018-01-01(页面过滤器,将年度矩阵中显示的行限制为最后3个Y)
  • 其他一些不相关的键
视觉配置:

关系:

LetztesVollesJahrDim表中的值/行:

表格编辑器中的计算度量值/表格,显示第一个矩阵“01 Jan”列的计算结果,显示正确的结果:

报告的印象:

总之,我需要一个clue/DAX公式来识别每一列中的月份,理想情况下使用与上一年表的关系,通过DateDim将该年的过滤器更改为事实

有趣的是,上面的矩阵有效,但底部的矩阵无效。不可能使用最后一个矩阵中第一个矩阵的计算度量方法,因为性能将下降到>分钟计算。因此我不能使用相同的方法,需要快速的方法。 有人有主意吗?:-)