【问题标题】:How to calculate number of rows in a 1-to-many relationship in PowerPivot如何在 PowerPivot 中计算一对多关系中的行数
【发布时间】:2010-09-17 08:41:38
【问题描述】:

我正在尝试在 Excel 2010 的新 PowerPivot 插件中的两个表之间进行我认为相对简单的计算。

我的 2 个表在设置时加载如下:

表 1: FooID、BarID、名称

表 2: 条形码,日期

表 1 和表 2 之间存在一对多的关系。

我想在表 1 中添加一个计算列,它只是对表 2 中的所有行求和。

我试过这个没有运气。计算结果在每一列中都为 null。 Excel 没有报告错误,所以不是计算无效,它只是在做一些我不理解的事情。

=CALCULATE(COUNTROWS(Table2), Filter(Table2, Table2[BARID] = Table1[BARID]))

我还尝试了一些我认为也可以使用的更简单的方法:

=COUNTROWS(RELATEDTABLE(Table2))

但是,这也会导致 null。

我已经确定表 1 和表 2 在 BARID 上有关系。

【问题讨论】:

    标签: excel powerpivot


    【解决方案1】:
    如果存在现有关系,

    =COUNTROWS(RELATEDTABLE(Table2)) 是正确的公式。

    可能只是没有匹配的键吗? 您可以尝试使用您的第一个公式并匹配一个显式值,例如:

    =CALCULATE(COUNTROWS(Table2), Filter(Table2, Table2[BARID] = "SomeBARIDFromTable2"))

    无论是否定义了关系,上述公式都适用于表。 高温下, 赫尔沃耶

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-12
      • 1970-01-01
      • 2017-07-16
      • 1970-01-01
      相关资源
      最近更新 更多