显示与总数的百分比(多维模型)

问题描述 投票:0回答:1

我需要创建一种度量来计算类别相对于总数的百分比。例如,我有:

---------------------------------------------------
|   Status  | Orders Count | $ Total | % vs Total |
---------------------------------------------------
|    New    |    1000      |  199000 |     10%    |
| Cancelled |    2000      |  199000 |     20%    |
| Finished  |    7000      |  199000 |     70%    |
--------------------------------------------------

如何获得这些%值?

sql-server ssas multidimensional-cube ssas-2017
1个回答
0
投票

您需要带有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])   

结果:

© www.soinside.com 2019 - 2024. All rights reserved.