1

目標:計算された列の値に基づいてパーセンテージ列を作成すること。

クロス集計クエリの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 に答える