如何在 MDX 中使用中值函数?
How to use Median function in MDX?
我有一个 SQL 服务器分析服务多维数据集(多维)。这个立方体代表调查反馈。学生对给定学期(时间段)的课程提供反馈。有 19 个问题,分数从 1 到 5,我试图得到这些答案的中位数。
准确地说,我正在查看每个{Question, Course} 的答案中位数,只是一段时间(学期)。
我的立方体模型如下所示:
而我 运行 的查询是:
with calculated member [Median] as
MEDIAN(existing NONEMPTY([Course].[COURSE NAME].children*[Survey
Question].[SURVEY QUESTION NUMBER].children),[Measures].[NUMERIC
RESPONSE])
Select non EMPTY{[Course].[COURSE NAME].children} on rows,
NON EMPTY{[Survey Question].[SURVEY QUESTION NUMBER].children*{[Measures].
[NUMERIC RESPONSE],[Median]}} on columns
from [EDW]
where [Term].[TERM].&[5515]
结果在中位数上没有显示任何内容,就好像它是空的一样。
如果有人对这个问题有想法,我很乐意听听。
此致
文森特
这是你的查询,有一些小改动 - 不幸的是,我以前没有使用过 Median,而且我没有 AdvWks 来测试,所以有点摸不着头脑:
WITH
MEMBER [Measures].[MYMedian] AS
MEDIAN(
NONEMPTY(
[Course].[COURSE NAME].[COURSE NAME].MEMBERS
*[Survey Question].[SURVEY QUESTION NUMBER].[SURVEY QUESTION NUMBER].MEMBERS
,[Measures].[NUMERIC RESPONSE]
)
,[Measures].[NUMERIC RESPONSE]
)
SELECT
NON EMPTY
[Course].[COURSE NAME].children on rows,
NON EMPTY
[Survey Question].[SURVEY QUESTION NUMBER].children
*{
[Measures].[NUMERIC RESPONSE]
,[Measures].[MYMedian]
}
on columns
FROM [EDW]
WHERE [Term].[TERM].&[5515];
我有一个 SQL 服务器分析服务多维数据集(多维)。这个立方体代表调查反馈。学生对给定学期(时间段)的课程提供反馈。有 19 个问题,分数从 1 到 5,我试图得到这些答案的中位数。 准确地说,我正在查看每个{Question, Course} 的答案中位数,只是一段时间(学期)。
我的立方体模型如下所示:
而我 运行 的查询是:
with calculated member [Median] as
MEDIAN(existing NONEMPTY([Course].[COURSE NAME].children*[Survey
Question].[SURVEY QUESTION NUMBER].children),[Measures].[NUMERIC
RESPONSE])
Select non EMPTY{[Course].[COURSE NAME].children} on rows,
NON EMPTY{[Survey Question].[SURVEY QUESTION NUMBER].children*{[Measures].
[NUMERIC RESPONSE],[Median]}} on columns
from [EDW]
where [Term].[TERM].&[5515]
结果在中位数上没有显示任何内容,就好像它是空的一样。 如果有人对这个问题有想法,我很乐意听听。
此致
文森特
这是你的查询,有一些小改动 - 不幸的是,我以前没有使用过 Median,而且我没有 AdvWks 来测试,所以有点摸不着头脑:
WITH
MEMBER [Measures].[MYMedian] AS
MEDIAN(
NONEMPTY(
[Course].[COURSE NAME].[COURSE NAME].MEMBERS
*[Survey Question].[SURVEY QUESTION NUMBER].[SURVEY QUESTION NUMBER].MEMBERS
,[Measures].[NUMERIC RESPONSE]
)
,[Measures].[NUMERIC RESPONSE]
)
SELECT
NON EMPTY
[Course].[COURSE NAME].children on rows,
NON EMPTY
[Survey Question].[SURVEY QUESTION NUMBER].children
*{
[Measures].[NUMERIC RESPONSE]
,[Measures].[MYMedian]
}
on columns
FROM [EDW]
WHERE [Term].[TERM].&[5515];