1

目标:根据计算列的值创建百分比列。

这是 Crosstab 查询的 SQL 代码:

TRANSFORM Count(Master_Calendar.ID) AS CountOfID
SELECT Master_Calendar.Analyst, Count(Master_Calendar.ID) AS [Total Of ID]
FROM Master_Calendar
GROUP BY Master_Calendar.Analyst
PIVOT Master_Calendar.[Current Status];

这给了我一个交叉表查询,显示数据库中“已完成”、“处理中”或“未开始”的条目数量,按它们所属的分析师排序。

我想要做的是添加另一列来计算完成百分比 - 所以(已完成/ID总数)* 100。我尝试将其放入另一个单元格的表达式中,但它返回一个“[已完成]”没有找到,即使它给了我它作为表达式生成器中的一个选项。

我只是错误地命名了我的变量,还是不可能这样做?我可以使用查询代码引用包含“已完成”的记录的总数,而不是使用数据透视表查找值吗?

谢谢你的帮助。

4

1 回答 1

1

尝试:

SELECT 
    xTab.Analyst,
    [Completed]/([Total of ID]/100) AS [Complete%], 
    [In Process]/([Total of ID]/100) AS [In Process%],
    [Not Started]/([Total of ID]/100) AS [Not Started%]
FROM xTab;
于 2012-06-20T18:33:45.950 回答