关系崩溃查找

时间:2017-10-22 19:18:11

标签: relationship powerpivot

考虑两个表:

  1. T1 与产品|名称| AvgMonthQSold这是'一个'表
  2. T2 :产品| fcstMonth | fcstQuantity | fcstType {常规销售/促销:促销名称}这个'很多'表,即许多月许多促销等等......
  3. 我创建一对多的关系,使用

    设置数据透视表
    1. :T1。产品第二级T2.fcstType
    2. :T2.fcstMonth
    3. :T2.fcstQuantity
    4. 这个工作正常,正如我对每种产品的预期,我看到每个月的预测数量按预测类型分割,非常好。 然后我想到了在同一个表中查看给定产品的平均每月数量(AvgMonthQSold)的值,以便轻松检查预测,因此我添加了数据透视表的值字段: T1.AvgMonthQSold ,但随后所有T2.fcstType都列在行中,并且每行都重复AvgMonthQSold。我希望产品领域仍然保留过滤器上下文,fcstType将用于每个给定的产品,而不是'笛卡儿'产品(在产品下,所有fcstType都列出了那些与'父'产品无关的产品)它看起来像T1'分解'与T2相关的行的值字段

      这与此问题有关吗? Filter can't flow up hill?要为有效的“谷歌”搜索命名这个问题真的很难,我不明白发生了什么,有人可以指导我这个主题的链接吗?对于我的问题,我应该在T2中创建一个相关列,从T1中提取AvgMonthQSold或使用过滤器/计算'组合'来获得我想要的内容?

1 个答案:

答案 0 :(得分:0)

最后我设法找到了一个解决方案,它非常简单(这让我感到惊讶),我在第二个表(T2)中创建了一个计算度量以及一个智能过滤器检查(出于演示目的,我只想查看值一个产品):

model.wv.doesnt_match("breakfast cereal dinner lunch".split()) --> 'cereal'

而这一切,我在T2中得到了预测数量和给定产品的平均月销售额(IF( NOT(ISFILTERED (T2[fcstType])); sum(T1[Avg_QMSales]))实际上是唯一的值,因为T1表中没有聚合 - 即'一'表) 即使我不是100%肯定,我认为我的问题与“过滤器无法上升山”问题有关。