Excel PowerPivot Measure 对于基础 OLAP 数据的累计总数(仅数据透视表中的可见单元格)

问题描述 投票:0回答:0

我正在尝试为我们的 FHF 筹款活动经理提供一种工具,他们可以使用该工具来帮助他们选择邮政编码以将活动发送到。

Spoecifcally,我正在寻求帮助编写一个 Excel PowerPivot Measure 来计算累计总数,它只计算数据透视表中的可见单元格,其中源数据是 OLAP(即 Excel 数据模型 - 它似乎对可能的数据有一些限制解决方案)

链接的工作表是我想在筹款设置中提供给活动经理的 excel 工作表工具的简化示例https://www.dropbox.com/scl/fi/3pfc8ix2ekduoocsa90zs/minReprodExample_share1.xlsx?dl=0&rlkey= m6gqf5zbjxhl6dzkjq653it3d

我们有两个预测模型,每个模型都给出不同的预测响应率

“数据”选项卡包含原始数据 “modelA_pivot”选项卡包含一个数据透视表,根据 ModelA 的预测响应率对原始数据进行排名 'model_pivotB' 为 ModelB 执行相同的枢轴

现在只关注“modelA_pivot”选项卡 您可以看到一个切片器,它允许活动经理排除只有 3,000 个地址的邮政编码 (或他们选择的其他一些阈值水平)

在此示例中,切片器排除了具有 3,000 个地址的单个邮政编码,这就是您在数据透视运行中看到排名列的原因; 1, 3, 4, 5 (即缺少具有 3,000 个地址的 2 级邮政编码)

在数据透视表中,最后一列 - 'addressCount_postcodeCumulative_modelA' - 基于 excel Power Pivot 'Measure' 而当前的措施公式是

=VAR rankCurrent = MAX([rank_modelA])
RETURN
CALCULATE(
    SUM([addressCount_postcodePer]),
    FILTER(
        ALL(data),
        [rank_modelA] <= rankCurrent
    )
)

您可以在“modelA_pivot”选项卡中看到“addressCount_postcodeCumulative_modelA”列 不起作用或没有意义。因为它包括所有地址的累计总数(包括从枢轴中排除的 3,000 个地址)

任何人都可以帮我一个“测量”公式,该公式仅对数据透视表中可见且包含的邮政编码地址求和

仅供参考,以防万一有人想知道,为什么要采取“措施”;我正在使用 excel Power Query 和 Power Pivot,因此如果/当上游数据发生变化时,数据团队将能够通过单击(或多或少)刷新此工作表,并且活动经理仍然可以使用 excel(工具他们知道并且喜欢)

但是,使用 excel Power Query 和 Power Pivot 并将其设置为 excel 数据模型(使用 OLAP 结构化数据) 也在注入约束,我希望能在里面找到这个谜题的答案 约束,如;

  • 我似乎无法将计算字段放到数据透视表中,并且
  • 我不想只在数据透视表的一侧添加传统的 excel 列,因为数据透视表的大小是动态的,具体取决于活动经理的选择(比如他们在切片器中选择阈值#地址)
excel powerpivot cumulative-sum measure
© www.soinside.com 2019 - 2024. All rights reserved.