VBA 数据透视图类别未正确计数或显示

VBA Pivot Chart Categories Not Counting or Displaying Correctly

我有一个 table,它使用另一个 table 的值来查找数据 table 中的字段。

[Parameters] 是保存查找值的 table 和

[Sample Log] 是从 [Parameters].

中查找可能值的数据 table
[Sample Log].exp = SELECT Parameters.Experiment FROM [Parameters]; 
[Sample Log].Type = SELECT Parameters.Type FROM [Parameters];

如果我使用 [Sample Log] 作为源创建一个 Pivot Chart,并将 Type 放入类别中,并将我的 Count of IDs 作为数据,它将按预期运行.

但是,我的exp字段似乎没有匹配全文,而是只匹配了文本的前两个字母。例如,我的实验是 GC、GPC、GCMS、UV-Vis、HPLC 等...但类别标签仅显示 GC、GP、UV、HP 等...以及数据 table 中的条目GCMS 在数据透视图上计为 GC。

这个数字几乎概括了如果我有 GCMS 之类的东西,它就被算作 GC。我通过将 GCMS 更改为 GC 进行验证,ID 计数值保持在 36,但是,如果我将其更改为 HPLC,则 HP 计数增加而 GC 计数下降。所以GCMS算在GC里面。

知道如何控制这种计数行为吗?

只有在组合框中允许多选时才会出现此问题。它在我的 table 中创建了第二个 exp.Value 字段,但这并没有列出所有值...

通过修改我的查询语句重命名多值.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];

[样本日志].Exp.Value 到期日