次のようなテーブルにデータがあります。
VISIT ID | Surgeon | Surgeon Arrival Before Schedule in Minutes | ...
123 | Dr. A | -45
156 | Dr. A | -25
198 | Dr. A | 32
... | ...
ビン化してカウントするクエリを作成したい、つまり、次のような出力が必要です。
Surgeon | Bin 1 | Bin 2 | Bin 3 | ... | Bin 6
Dr. A | 2 | 0 | 4 | ... | 0
Surgeon Arrival Before Schedule in Minutes
上記では、次のロジックを使用して、列がビンに分類されるビンが定義されています。
Bin 1 = Surgeon Arrival Before Schedule in Minutes <= -30
Bin 2 = -30 < Surgeon Arrival Before Schedule in Minutes <= -15
Bin 3 = -15 < Surgeon Arrival Before Schedule in Minutes <= 0
Bin 4 = 0 < Surgeon Arrival Before Schedule in Minutes <= 15
Bin 5 = 15 < Surgeon Arrival Before Schedule in Minutes <= 30
Bin 6 = Surgeon Arrival Before Schedule in Minutes > 30
目的の結果を生成するために、各ビンにいくつの数値が入るCOUNT
かを知りたいです。Encounter ID
次のようなクエリを試しています。
TRANSFORM Count([or on time log].[ENCOUNTER ID]) AS CountOfID
SELECT [or on time log].[Surgeon]
FROM [or on time log]
GROUP BY [or on time log].[Surgeon]
PIVOT IIf([Surgeon Arrival Before Schedule in Minutes] <= -30, "Bin 1",
IIf(-30 < [Surgeon Arrival Before Schedule in Minutes] <= -15, "Bin 2",
IIf(-15 < [Surgeon Arrival Before Schedule in Minutes] <=0, "Bin 3",
IIf(0 < [Surgeon Arrival Before Schedule in Minutes] <=15, "Bin 4",
IIf(15 < [Surgeon Arrival Before Schedule in Minutes] <= 30, "Bin 5",
IIf(30 < [Surgeon Arrival Before Schedule in Minutes], "Bin 6")
)
)
)
)
)
;
そうすることで、正確ではないビン 1 と 3 Surgeon しか得られません。