Ms access Tableau MS_访问未返回正确计数

Ms access Tableau MS_访问未返回正确计数,ms-access,tableau-api,Ms Access,Tableau Api,我已将Tableau连接到MS Access后端作为数据源 我的一个表有测试类别(1-19),另一个表有不同主管进行的实际测试。主管完成的每个测试都被分配一个类别。我需要显示每个主管在给定的一个月内完成的每个类别的测试数量 如果主管完成了某个类别的测试,我可以显示计数。我遇到的问题是,当主管没有完成任何测试时,tableau根本没有显示该类别。我需要表格来显示类别和0的计数 它显示了一些零计数的类别,我相信这是因为该主管在上个月完成了该类别的测试 我尝试了所有不同类型的加入,但都没有成功。 我不

我已将Tableau连接到MS Access后端作为数据源

我的一个表有测试类别(1-19),另一个表有不同主管进行的实际测试。主管完成的每个测试都被分配一个类别。我需要显示每个主管在给定的一个月内完成的每个类别的测试数量

如果主管完成了某个类别的测试,我可以显示计数。我遇到的问题是,当主管没有完成任何测试时,tableau根本没有显示该类别。我需要表格来显示类别和0的计数

它显示了一些零计数的类别,我相信这是因为该主管在上个月完成了该类别的测试

我尝试了所有不同类型的加入,但都没有成功。
我不相信访问允许完全的外部连接

4月份一名主管的屏幕截图(并非所有类别都显示)

期望结果-一名主管4月份的屏幕截图(显示所有类别)

这是我的数据源

SPARTN_Livefeed包含测试信息。完成测试的主管、测试编号和日期

R_TestCatalog包含所有测试编号的列表以及每个测试所属的类别id

R_TestCategory包含属于每个类别的所有类别和测试编号

样本数据

SPARTN_Livefeed
Sheet_ID  Supervisor_ID   Test Number   Date
OB-111       1111            101          01/01/2020
OB-112       1111            401          03/01/2020
OB-113       1111            201          01/01/2020
OB-114       2222            201          01/01/2020
OB-115       2222            201          01/21/2020


R_TestCatalog
test number        category id
101                    1
201                    2
301                    2
401                    8


R_TestCategory
category id       category description
--------------------------------------
1                 Signals
2                 Restricted Speed
3                 Equip Securement
etc, etc ...


您需要一个包含所有可能的类别和主管组合的表格。您应该能够通过access中的交叉连接创建此项。然后将交叉连接的表(或查询)左键连接到测试日期。这将为所有类别和主管提供记录,即使没有测试。

您需要一个包含所有类别和主管可能组合的表格。您应该能够通过access中的交叉连接创建此项。然后将交叉连接的表(或查询)左键连接到测试日期。这将为所有类别和主管提供记录,即使没有测试。

我也尝试过类似的方法,但无法获得结果。我更新了我原来的问题,请看上面看连接。在任何情况下,您都不会将SPARTN_Livefeed加入到所有主管和R_测试目录的列表中。您的第一步应该是创建所有测试和主管组合的交叉连接,然后将SPARTN_Livefeed左连接到交叉连接的输出。当我尝试使用SPARTN_Livefeed在主管上进行左连接时,我发现数据库错误-连接表达式不支持编辑可能是语法问题,我不知道。访问只能支持左外连接。如有必要,将整个内容构建为Access查询,并将Tableau连接到该查询
从Categories,Supervisors中选择Categories.ID,Supervisors.ID将生成所有可能的类别/主管对的数据集。这是一个笛卡尔乘积查询。现在,如果需要,使用过滤器查询构建聚合查询对象,并在另一个ID字段上具有复合联接的查询中使用这两个查询。我尝试了类似的操作,但无法获得结果。我更新了我原来的问题,请看上面看连接。在任何情况下,您都不会将SPARTN_Livefeed加入到所有主管和R_测试目录的列表中。您的第一步应该是创建所有测试和主管组合的交叉连接,然后将SPARTN_Livefeed左连接到交叉连接的输出。当我尝试使用SPARTN_Livefeed在主管上进行左连接时,我发现数据库错误-连接表达式不支持编辑可能是语法问题,我不知道。访问只能支持左外连接。如有必要,将整个内容构建为Access查询,并将Tableau连接到该查询
从Categories,Supervisors中选择Categories.ID,Supervisors.ID将生成所有可能的类别/主管对的数据集。这是一个笛卡尔乘积查询。现在,如果需要,使用过滤器查询构建聚合查询对象,并在另一个ID字段上具有复合联接的查询中使用这两个查询。