我有以下数据结构
age range sex population_segment
1 0-4 1 100
2 0-4 1 100
3 0-4 1 100
4 0-4 1 100
5 5-9 1 150
6 5-9 1 150
我想根据集合中唯一的第一个范围和性别属性变化来获得运行总和。例如,我的正确答案是只总结记录 1 和记录 5(即 250)。我的石斑鱼是范围和性别。
目前我的措施只是对所有值求和,让我得到错误的人口总和:750 我知道如何在标准 SQL 中做到这一点(在此处发布以进行澄清),但我需要 MDX 解决方案,计算成员。
示例 sql:
WITH cte AS
(
select
*,
RowNum = row_number() over(partition by range, sex order by range, sex)
FROM myPopulationData
)
SELECT SUM(population_segment) FROM cte WHERE RowNum = 1