Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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
Ms access 连接多个带有日期的表时出现PowerPivot问题_Ms Access_Powerbi_Dax_Powerpivot - Fatal编程技术网

Ms access 连接多个带有日期的表时出现PowerPivot问题

Ms access 连接多个带有日期的表时出现PowerPivot问题,ms-access,powerbi,dax,powerpivot,Ms Access,Powerbi,Dax,Powerpivot,我试图基于Access源数据库构建一些记分板,但我无法理解连接几个包含日期的表所需的关系。这次我准备了一些样品 灰色表格包含源数据,蓝色表格包含预期结果 我通过以下方式建立了表之间的连接: 但是使用切片器仍然存在问题,透视表只显示部分数据,我不知道如何使其正常工作。下面的查询使用示例数据获得所需的输出。不涉及支点。请注意复合联接的使用 SELECT Audit.Date, Users.Name, Users_1.Name AS Manager, WorkReport.OrdersFinis

我试图基于Access源数据库构建一些记分板,但我无法理解连接几个包含日期的表所需的关系。这次我准备了一些样品

灰色表格包含源数据,蓝色表格包含预期结果

我通过以下方式建立了表之间的连接:


但是使用切片器仍然存在问题,透视表只显示部分数据,我不知道如何使其正常工作。

下面的查询使用示例数据获得所需的输出。不涉及支点。请注意复合联接的使用

SELECT Audit.Date, Users.Name, Users_1.Name AS Manager, 
WorkReport.OrdersFinished, TimeTrackingSystem.Hours, 
[OrdersFinished]/[Hours] AS OrdersPerHour, Audit.AuditScorePct
FROM WorkReport 
INNER JOIN (TimeTrackingSystem 
INNER JOIN (Users AS Users_1 
INNER JOIN (Users 
INNER JOIN Audit ON Users.User = Audit.User) ON Users_1.User = Users.Manager) 
ON (TimeTrackingSystem.User = Audit.User) AND (TimeTrackingSystem.Date = Audit.Date))
ON (WorkReport.User = Audit.User) AND (WorkReport.Date = Audit.Date)
WHERE (((TimeTrackingSystem.Action)="Work") AND ((Audit.User)="Admin"));

为什么花费的时间只有7.5小时而不是15.5小时?只需要管理员时间?公司里真的只有一个管理员和一个经理吗?为什么用户显示Manager1,而时间跟踪只显示Manager?日期是一个保留字,真的不应该使用保留字作为任何东西的名称。还建议不要在命名约定中使用空格或标点/特殊字符。名称也是保留字。