交叉表查询不能在Excel中工作,但在Access中工作

我有一个让我发疯的问题。 我有这样的SQL查询:

TRANSFORM Count(Meetings.[ID]) AS [Number of Meetings] SELECT Format([Meetings].[Meeting Date], 'Mmm') AS [Meeting Month] FROM Meetings GROUP BY Month([Meetings].[Meeting Date]), Format([Meetings].[Meeting Date], 'Mmm') ORDER BY Month([Meetings].[Meeting Date]), Year(Meetings.[Meeting Date]) PIVOT Year(Meetings.[Meeting Date]); 

它在Access中工作正常,但是当我从Excel执行它时,我没有任何logging。 打开logging集部分是100%正确的,因为它与其他查询正常工作。 有人知道为什么不提取logging吗?

如果你想从Access导入交叉表查询到Excel,你需要跳过一些箍。 交叉表不能由Excel准备好,所以你应该

  • 在Access中进行交叉表查询
  • 创build一个Make Table查询,只需Select * into StaticCrossTab from YourCrossTabQuery
  • 返回到Excel并导入您的数据作为Select * from StaticCrossTab

一种痛苦,但这是我发现从Access中将交叉表数据带入Excel的最佳方式。 另一种方法是在Access中不执行数据透视表,而是在Excel中使用数据透视表来创build所需的交叉表。 有时,根据枢轴,这是不可能的。

在Access(myCrossTabQuery)中创build交叉表查询,然后在Excel导入中使用select * from myCrossTabQuery