我需要创建一种度量来计算类别相对于总数的百分比。例如,我有:
---------------------------------------------------
| Status | Orders Count | $ Total | % vs Total |
---------------------------------------------------
| New | 1000 | 199000 | 10% |
| Cancelled | 2000 | 199000 | 20% |
| Finished | 7000 | 199000 | 70% |
--------------------------------------------------
如何获得这些%
值?
您需要带有SUM()
窗口的语句:
T-SQL:
SELECT
[Status], [Orders Count], [$ Total],
[Orders Count] * 100.0 / SUM([Orders Count]) OVER () AS [% vs Total]
FROM (VALUES
('New', 1000, 199000),
('Cancelled', 2000, 199000),
('Finished', 7000, 199000)
) v ([Status], [Orders Count], [$ Total])
结果: