2

期望的结果

部署和浏览多维数据集时,我希望只看到员工的直属经理。

立方体结果显示特定员工的所有经理,如下所示:

阿巴斯,桑切斯,825
阿巴斯,韦尔克,825
阿巴斯,阿巴斯,825`

我只想查看特定员工的直属经理,这意味着:

阿巴斯,韦尔克,825

如何复制场景:

  1. 使用SQL Server 数据工具
  2. 创建Analysis Services 多维数据挖掘项目
  3. 数据源是AdventureWorksDW12数据库,微软的示例数据库。
  4. 数据源视图有两个表:FactResellerSalesDimEmployee
  5. 创建一个立方体。FactResellerSales = 措施。DimEmployee = 维度。
  6. DimEmployee维度具有以下属性:EmployeeKey、LastName、ParentEmployeeKey

    • EmployeeKey属性被修改为取 Name Column: DimEmployee.LastName
    • ParentEmployeeKey属性是父子关系。该属性创建了多层次的层次结构。截图 1
  7. 部署多维数据集并浏览。拖动以下属性:LastName、ParentEmployeeKey、Order Quantity。 截图 2

4

1 回答 1

0

也许您可以尝试以下任一mdx功能:

.Parent ... https://msdn.microsoft.com/en-us/library/ms145513.aspx

ancestor... https://msdn.microsoft.com/en-us/library/ms145616.aspx

您尝试获取父级的查询的上下文很重要。我的意思是取决于您对行和列或切片器中的其他要求会影响您用于mdx查找父级的方式。

像下面这样的东西可能会起作用:

WITH MEMBER Measures.ParentKey AS 
   [Dim Employee].[Parent Employee Key].CurrentMember.Parent.member_caption
SELECT 
  {[Measures].ParentKey } ON 0,
  [Dim Employee].[Parent Employee Key].[(All)].members ON 1
FROM [YourCube]
于 2015-05-09T12:39:45.833 回答