我有以下数据结构
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
发布于 2013-12-19 13:10:06
这种情况可以通过多到多的关系来解决:
一旦设置了所有内容,所有的计算逻辑都会由Analysis自动处理。
这是一个用户的可用性问题,如果你离开年龄维度的范围和性别,除了范围性别维度,并使范围性别维度(从第一个表构建并从桥接表链接)不可见,或者如果你保持年龄在和范围在另一个维度。我个人更喜欢第一选择,至少在范围内如此。
https://stackoverflow.com/questions/20671589
复制相似问题