Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 2010-按模式筛选数据透视表_Excel_Excel 2010_Ssas_Pivot Table - Fatal编程技术网

Excel 2010-按模式筛选数据透视表

Excel 2010-按模式筛选数据透视表,excel,excel-2010,ssas,pivot-table,Excel,Excel 2010,Ssas,Pivot Table,在Excel2010中,我试图分析来自外部分析服务的一些数据 在透视表中,我试图通过一个字段过滤报告,该字段有多个值,并用逗号分隔。这些看起来像这样: AB,CD1,EF1-5 AB,CD1,3,EF1 卡介苗 EXG,HIJ,CD1 正如您所看到的,有数百个值以任何可能的顺序排列,没有固定的方案 我试图实现的是选择所有字段,这些字段的键以E开头(EF1-5,EF1,EFG,EXG,…)和以H开头。这些文本从来不是另一个键的一部分,因此我可以想象使用通配符并创建一个类似 *E*或*H* 包含(

在Excel2010中,我试图分析来自外部分析服务的一些数据

在透视表中,我试图通过一个字段过滤报告,该字段有多个值,并用逗号分隔。这些看起来像这样:

AB,CD1,EF1-5

AB,CD1,3,EF1

卡介苗

EXG,HIJ,CD1

正如您所看到的,有数百个值以任何可能的顺序排列,没有固定的方案

我试图实现的是选择所有字段,这些字段的键以E开头(EF1-5,EF1,EFG,EXG,…)和以H开头。这些文本从来不是另一个键的一部分,因此我可以想象使用通配符并创建一个类似

*E*或*H*

包含(E)| |包含(H)

或同等。 有没有办法做到这一点

致以最良好的祝愿

巴贝奇


编辑:我已尝试通过取消选择全部并搜索(如EF1-5)来手动选择一些键。但即便如此,EF1-5在不同的位置也有超过10000把钥匙。所以我甚至不能全部选择。计划是创建两个或多个数据透视表并合并结果。

转到数据透视表中的下拉筛选器,单击
选择多个项目
,然后取消选择
全部
。然后在搜索栏中(同样在透视表过滤器处)写入
*e*
,然后选择
将当前选择添加到过滤器
。对
*h*
重复上述步骤


在这两种情况下,不要忘记选择“将当前选择添加到过滤器”。

不幸的是,这不起作用。有10000多个包含E的键,Excel无法处理这个数量。我建议将筛选器作为行标签拖动到透视中,并使用以下函数创建列作为键:
=(NOT(ISERROR(FIND(“E”,A5))+NOT(ISERROR(FIND(“h”,A5))))>0
然后透视透视,使用作为筛选键并将其设置为True。(我假设你的
AB、CD1、EF1-5和
EXG、HIJ、CD1
列从工作的单元格A5开始。有点脏,但用宏它做了我想做的。谢谢!