VBA数据透视表分类未正确计数或显示

时间:2017-08-01 16:39:26

标签: vba ms-access-2010 pivot-chart

我有一个表,它使用另一个表的值作为数据表中字段的查找。

[Parameters]是保存查找值和

的表

[Sample Log]是从[Parameters]查找可能值的数据表。

[Sample Log].exp = SELECT Parameters.Experiment FROM [Parameters]; 
[Sample Log].Type = SELECT Parameters.Type FROM [Parameters];

如果我使用Pivot Chart作为来源创建[Sample Log],并将Type放入以我的Count of IDs作为数据的类别中,它将按预期运行。< / p>

然而,在我的exp字段中,它似乎与完整文本不匹配,而只与文本的前两个字母匹配。我的实验例如是GC,GPC,GCMS,UV-Vis,HPLC等...但是类别标签只显示GC,GP,UV,HP等...数据表中与GCMS的AND条目计为GC在数据透视表上。

这个数字几乎总结了如果我有GCMS的东西,它被计为GC。我通过将GCMS更改为GC进行验证,ID值的计数值保持在36,但是,如果我将其更改为HPLC,则HP计数增加并且GC计数下降。所以GCMS在GC中计算。

如何控制这种计数行为?

此问题仅在打开允许组合框中的多个选择时显示。它在我的表中创建了第二个exp.Value字段,但是这并未列出所有值......

enter image description here

1 个答案:

答案 0 :(得分:0)

可以通过修改我的查询语句来重命名多值.Value字段来获得所需的结果。例如,我的原始查询语句是:

SELECT [Sample Log].ID, [Sample Log].material, [Sample Log].lot, [Sample Log].subDate, [Sample Log].endDate, [Sample Log].Exp.Value, [Sample Log].costCenter, [Sample Log].customer, [Sample Log].Type
FROM [Sample Log];

工作陈述是:

SELECT [Sample Log].ID, [Sample Log].material, [Sample Log].lot, [Sample Log].subDate, [Sample Log].endDate, [Sample Log].Exp.Value AS Expirment, [Sample Log].costCenter, [Sample Log].customer, [Sample Log].Type
FROM [Sample Log];

[Sample Log] .Exp.Value AS Expirment