【发布时间】:2014-10-29 18:18:35
【问题描述】:
我需要在 SQL Server Data Tools 中创建一个计算。
想象一下,在我的 OLAP 结构中,我有一个城市维度和一个卖家维度,以及一个事实。在城市维度中,我有一个城市、一个州和一个人口,这是一个维度中的度量。
我需要总结有销售的城市的人口。但我不能只总结有销售额的城市,我只能显示该州的总人口。一个卖家可以在许多城市销售。 示例:
我将按卖家 John 进行过滤,查询返回以下内容:
STATE | CITY | POPULATION
CA | Los Angeles | 10.000.000
CA | San Francisco | 1.000.000
CA | Sacramento | 1.000.000
CA | San Diego | 1.000.000
CA | Bakersfield | 500.000
Total 37.000.000
总和应该返回 13.500.000,但对我来说,总和返回 37.000.000,这是 CA 的人口。
我没有 MDX 方面的高级知识,无法使用此上下文创建计算成员,也无法提供示例。
简而言之,我只需要返回这个卖家有销售的城市的人口总和,但目前正在返回人口的总和,例如,如果我选择显示国家和城市,返回该国人口总数,如果我选择显示州和城市,则返回该州人口总数
【问题讨论】:
-
请添加您的试用版。
-
SUM(FILTER([Measures].[Population],[Sales Amount]>0)) 我用这个来计算人口的总和......但不起作用
标签: multidimensional-array expression ssas mdx olap