创建一个忽略表过滤并聚合到数据透视表中更高级别的度量 - DAX/Power Pivot

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

我正在尝试使用 Power Pivot 重建 Excel 仪表板的后端,并且需要创建一系列列来给出每个个人 ID 的类别级别总计。 这意味着该人员 Pod/团队的总和列在人员行中。 我有很多表,但涉及的是一个花名册选项卡,其中包括每个 ID 的 Pod/团队以及其他个人信息,以及一个包含生产数据的表。 这些表通过 ID、TTMR[ID]1-->*Prod[ID] 连接。

表1:名单

身份证 姓名 吊舱 团队
123456 简·多伊 鲨鱼 蒙蒂
654321 约翰·多伊 喷气式飞机
456321 吉姆·多伊 海豚

层次结构为:部门>>团队>>Pod>>ID

表2:产量

身份证 每日产品
123456 25
654321 32
456321 19

期望结果:

身份证 姓名 吊舱 团队 生产 Pod 产品 团队产品
123456 简·多伊 鲨鱼 蒙蒂 25 25 25
654321 约翰·多伊 喷气式飞机 32 32 51
456321 吉姆·多伊 海豚 19 19 51

我遇到的问题是,当我使用计算时,该度量保存得很好,但是当我将其填充到表中时,它告诉我它要么无效,要么无法将“此处的 pod 名称”转换为 true/false .

我无法适应目前尝试过的所有不同语法。 我尝试过总结、计算、用交叉过滤器计算、仅过滤、求和......我变得非常绝望。 我需要这是一个可靠的数据透视表。 实际上,这些 Pod 和团队列中有几个具有不同的值,因此我确实需要知道如何将数据总体聚合到更高的级别,并将结果存储在每一行上。

请告诉我您需要什么来帮助我。

excel dax pivot-table filtering powerpivot
1个回答
0
投票
  1. 创建两个表之间的关系。

  2. 然后创建度量

产量 = sum(产量[每日产量])

Pod Prod = sum(生产[每日生产])

MEASURE =
CALCULATE (
    SUM ( Production[Daily Prod] ),
    ALL ( Roster ),
    Roster[Team] = MAX ( Roster[Team] )
)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.