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