为什么计算字段(或度量)在PowerPivot中属于哪个表?

时间:2015-02-18 17:15:02

标签: excel powerpivot

我一直在使用PowerPivot一段时间了,还有一件事我不明白。当您创建度量时(除了它们现在称为计算字段,而不是度量,在Excel 2013中),您可以选择它所属的表:

enter image description here

据我所知,这会影响我在Excel中看到计算字段的位置:

enter image description here

以及PowerPivot:

enter image description here

但是,我能找到的任何参考文献都表明,否则它不会使我把这个度量表放在哪个表格中。在这个问题的例子中,产品和交易表之间存在直接关系:

enter image description here

那么为什么当我将计算字段放在Product表中时,Excel会出现这个CREATE按钮:

enter image description here

我在哪个表中放置计算字段以及规则是什么?我在网上搜索过,找不到一个好的答案!提前谢谢。

1 个答案:

答案 0 :(得分:4)

您找到计算的表格并不重要。事实上,有些人建议您制作dummy table and store all of your calculations in one table

有一些事情需要注意:

  1. 确保计算中对列的任何引用都包含表名和列名。例如,Sum('Transaction'[Quantity])而不是Sum([Quantity])
  2. 确保您的关系以正确的方向定义。 Power Pivot用于为您解决此问题,但December 2014 update caused it to stop doing that。箭头应指向您的维度/查找表,并且该点应位于事实/事务表上。看起来你有这个权利,但要记住这一点。
  3. 您可以使用RELATED()测试您的人际关系。看起来你已经从产品表到另一个表格,我无法看到SpeciesName或Year与TotalQty的关系。您会找到几个why snowflakes might be a bad idea的引用,但是"如果它没有被破坏,请不要修复它#34;。找出关系是否存在问题的简单方法是使用RELATED()函数将值添加到与其链接的表中。例如,假设您已在您的数据透视表中包含ProductName,并且您想检查它是否是罪魁祸首。出于测试目的,您可以将计算列添加到Transaction表中= RELATED(' Product' [ProductName])。然后你可以尝试使用该字段来查看它是否有所作为。雪花意味着您拥有比星型模式更复杂的关系,但只要您了解这些关系如何运作,它们就完全可用。