在 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];
我希望我的 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];