如何为给定的非索引键返回至少一个匹配的所有powerpivot行

时间:2015-07-01 02:00:46

标签: excel-2010 powerpivot

我有一个用户帐户表,帐户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中,我希望输出所有用户的数据透视表,这些用户至少有一个提供商1的帐户,其值如

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

基本上我想将表过滤为只有拥有提供商1帐户的AccountNames。

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:1)

此度量将为表的每一行提供一个TRUE结果,该表包含在表中某处使用Provider 1的帐户名称:

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())

然后,可以在数据透视表的“值”字段中使用它,并将所有其他字段添加到行中,以表格形式显示,不显示总计:

enter image description here