在 MDX 中使用不同的度量

Usingdifferent measures in MDX

我希望我的 SSRS 报告包含一些计算量度。 首先,我在我的多维数据集中有一个时间度量(以分钟为单位的平均时间)。我想根据某些事件类型(休息、午餐和厕所休息等事件)过滤此度量。这些过滤器在立方体中运行良好。
在这些计算后的措施之后,我想要一些常规措施,如呼叫、平均等待时间等。
接下来我想按部门和员工对这些进行排序,这样我的 Table 将如下所示:

                          ----------------------------------
                         |Calls| Event Type 1| Event Type 2|
 -----------------------------------------------------------
| Department  | Employee |Data |    Data2    | Data 3      |
 -----------------------------------------------------------

如果我使用以下查询,我将获得我的事件类型,但我似乎无法向我的查询添加任何其他度量:

SELECT 
  NON EMPTY 
      [Measures].[Average Time (in minutes)]
    * 
      [Event Type].[Event Type].MEMBERS ON 0
 ,NON EMPTY 
    {
        [Employee].[Department].[Department].ALLMEMBERS
      * 
        [Employee].[Employee].ALLMEMBERS
    } ON 1
FROM [Model];

你可以这样做:

WITH 
  MEMBER [Measures].[Average Time Type1] AS 
    (
      [Measures].[Average Time (in minutes)]
     ,[Event Type].[Event Type].[Event Type 1]
    ) 
  MEMBER [Measures].[Average Time Type2] AS 
    (
      [Measures].[Average Time (in minutes)]
     ,[Event Type].[Event Type].[Event Type 2]
    ) 
SELECT 
  NON EMPTY 
    {
      [Measures].[Average Time Type1]
     ,[Measures].[Average Time Type2]
    } ON 0
 ,NON EMPTY 
    {
        [Employee].[Department].[Department].ALLMEMBERS
      * 
        [Employee].[Employee].ALLMEMBERS
    } ON 1
FROM [Model];