Ssas 在Manager上显示聚合数据';父-子维度中的地理级别

Ssas 在Manager上显示聚合数据';父-子维度中的地理级别,ssas,mdx,Ssas,Mdx,遇到了以下问题。在MSDN论坛上也有报道,但还没有回复。你那边有什么帮助吗 我有diemployee维度,该维度具有父子关系(在ManagerID和EmployeeID之间) 此维度已使用员工ID连接到FactSales ---------------------- EmployeeID Sales ---------------------- 1 100 2 150 3 80 4 50 5

遇到了以下问题。在MSDN论坛上也有报道,但还没有回复。你那边有什么帮助吗

我有
diemployee
维度,该维度具有父子关系(
在ManagerID和EmployeeID之间

此维度已使用员工ID连接到
FactSales

----------------------
EmployeeID  Sales
----------------------
1            100
2            150
3            80
4            50
5            60
还有一个维度称为
DimGeography
,它通过
DimEmployee
GeographyID列与FactSales具有引用关系

 ----------------------------------
    GeographyID GeoName
    ---------------------------------
    G1          Abc
    G2          Xyz
现在,我必须汇总所有下属数据,并将其显示在经理的地理位置下,如下所示

ABC (G1)                              330 (100+150+80)
Xyz (G2)                               110 (50+60)
我能够在管理器级别显示数据,但在经理的地理级别无法显示数据。
如何使用MDX解决这个问题?“

我的答案似乎很简单,所以可能我还没有完全理解这个问题

SELECT
{[DimGeography].defaultMember.members} ON ROWS,
{[Measures].[whatever]} ON COLUMNS
FROM [Sales]

如果我的答案没有给你预期的结果,我会尝试改进我的答案。

你能更新你的问题吗?发布到目前为止的MDX(“我能够在MangerID级别显示数据”)?嗨,Magnus,这个查询不会给出正确的答案。我期望的是在经理地理级别显示数据。例如,如果我选择了“经理”1“属于地理位置“G1”的人员,其及其所有下属(在我们的案例2和3中)的销售额应汇总并显示在“1”的地理位置下,即G1=100(员工ID 1的)+150(员工ID 2的)+80(员工ID 3的)=330。我想我需要查看您的DimGeography维度的层次结构。它是否将顶层划分为G1、G2、G3?每个人都有一个或多个经理?每个经理都有一个或多个员工?
SELECT
{[DimGeography].defaultMember.members} ON ROWS,
{[Measures].[whatever]} ON COLUMNS
FROM [Sales]