【问题标题】:How to return all powerpivot rows with at least one match for a given non-index key如何为给定的非索引键返回至少一个匹配项的所有 powerpivot 行
【发布时间】:2015-07-01 02:00:46
【问题描述】:

我有一个用户帐户表,其中包含一个帐户 ID 和一个名称。布局简化为:

ID    |    Provider    |  AccountName  |   Value1  |
10043 |  Provider 1    |      XX       |    7      |
10056 |  Provider 2    |     John      |    45     |
10185 |  Provider 1    |     John      |    8      |
10015 |  Provider 2    |     Mark      |     52

这些没有直接关联。在 PowerPivot 中,我希望输出所有用户的数据透视表,这些用户至少有一个使用 Provider 1 的帐户,其值例如

ID    |    Provider    |  AccountName  |   Value1  |
10043 |  Provider 1    |      XX       |    7      |
10056 |  Provider 2    |     John      |    45     |
10185 |  Provider 1    |     John      |    8      |

基本上,我想将表过滤为仅具有 Provider 1 帐户的 AccountNames。

任何帮助表示赞赏

【问题讨论】:

    标签: excel-2010 powerpivot


    【解决方案1】:

    对于包含在表中某处使用 Provider 1 的帐户名称的表的每一行,此度量将给出 TRUE 结果:

    Provider_1_Accounts:=CONTAINS(FILTER(ALL('Table1'),[Provider]="Provider 1"),[AccountName],FIRSTNONBLANK('Table1'[AccountName],[AccountName]))
    

    如果您将其包装在 IF 中以返回 1 和 BLANKS,如下所示:

    Provider_1_Accounts:=IF(CONTAINS(FILTER(ALL('Table1'),[Provider]="Provider 1"),[AccountName],FIRSTNONBLANK('Table1'[AccountName],[AccountName])),1,BLANK())
    

    然后这可以在数据透视表的值字段中使用,所有其他字段都可以添加到行中,以表格形式显示,没有总计:

    【讨论】:

    • 感谢 Gordon,这与我尝试的方式一致。我创建了一个显示上述公式版本的计算列,然后将其放入切片器中。
    猜你喜欢
    • 1970-01-01
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    • 2021-02-22
    • 2021-08-14
    • 1970-01-01
    • 2016-10-14
    • 2022-01-18
    相关资源
    最近更新 更多