私は次のデータ構造を持っています
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