【发布时间】:2015-02-16 20:03:11
【问题描述】:
我正在创建一个生成MDX 查询的应用程序。当用户使用Filter 函数时,我坚持实现一个场景,并且在逻辑表达式中,用户希望按同一层次结构中的多个成员对度量进行切片。
这是一个真实的例子:有一个立方体教育,具有以下维度和度量
- 维度:学生、学年
- 措施:学生出勤率、学生违规行为
用户希望查看在 2010 和 2011 学年有一次或多次学生违规的学生的学生出勤率。
我需要使用过滤器功能来完成这个,所以我在下面写了查询
SELECT [Measures].[Student Attendance] ON COLUMNS
FROM (
SELECT
FILTER(
[Student].[Student].[Student].Members,
(
[Measures].[Student Infractions],
AGGREGATE(
{
[School Year].[School Year].&[2010]
,[School Year].[School Year].&[2011]
}
)
) > 1
) ON COLUMNS
FROM [Education]
)
问题是当这个查询被执行时,它会抛出
'Query (4, 55) The Tuple function expects a tuple set expression for the 2 argument. A string or numeric expression was used.'
看起来无法在 Filter 函数中使用 Aggregate 函数。有什么方法可以让查询正常工作吗?
【问题讨论】:
标签: mdx