具有MDX查询的相似度量

时间:2016-02-15 08:47:57

标签: sql-server ssas mdx

我有一个包含组织时间分配数据的SSAS多维数据集,我想创建一个指标,以了解在部门,单位和人员之间分配时间的方式。

为简单起见,我们假设有两个层次结构和一个度量:

  • 组织:[部门]。[单位]。[人]和
  • 工作类型:[流程]。[活动]。[代码]。
  • Measures.HoursAllocated

让我们假设使用欧几里德距离作为度量标准是个好主意。我想计算像

这样的东西
.css

用于组织层次结构的笛卡尔自连接。结果应该看起来像(假设我们正在比较人员)

SQRT(
    SUM(
      (HoursAllocated(<Organisation member>,<Worktype>)-
       HoursAllocated(<Another organisation member>,<Worktype>)
      )^2)
))

我不知道如何查询。有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

如果我们在mdx中执行以下操作:

WITH 
  SET [setA] AS 
    [Customer].[Customer].[Customer] 
  SET [setB] AS 
    [Customer].[Customer].[Customer] 
SELECT 
  {} ON 0
 ,
  [setA] * [setB] ON 1
FROM [Adventure Works];

我们收到此错误:

  

查询(9,3)Customer层次结构中多次使用   交叉连接功能。

立方体设计不是我所做的,但我怀疑你需要改变立方体结构 你能创建第二个[Department].[Unit].[Person]维度吗?