【问题标题】:Usingdifferent measures in MDX在 MDX 中使用不同的度量
【发布时间】:2015-12-23 14:52:34
【问题描述】:

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

                          ----------------------------------
                         |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];

【问题讨论】:

    标签: reporting-services ssas mdx cube


    【解决方案1】:

    你可以这样做:

    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];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多