【发布时间】:2016-08-19 07:29:06
【问题描述】:
直升机。今天是我与可选参数的 OLAP 报告的另一个战斗日。我对 MDX 查询有疑问。我是这样写的:
select
NON EMPTY {{[Measures].[VALUE]}} ON COLUMNS,
NON EMPTY {
IIF(ISEMPTY([CUSTOMER].[${param}]) //CHECKING IF PARAMETER IS EMPTY
,{[CUSTOMER].[COUNTRY].Members},
{[CUSTOMER].[${param}]}
)
}ON ROWS
from [TRANSACTIONS]
${param} 是[CUSTOMER].[COUNTRY] 的可选参数。我没有选中我的参数的“必需”检查按钮,所以 OLAP 在没有参数的情况下执行后应该有所有[VALUE]。还有一个问题,因为在启动我的 OLAP raport 参数后可能想要填充一些东西。它给了我一个错误。
配置文件属性“参数”不存在。
但我不想用配置文件属性填充它。我已经为我的参数创建了值列表和分析驱动程序,我用它来将可能的值传递给我的列表框字符串参数 - ${param}。
是否有可能具有可选参数的 OLAP 报告?这里有BI高手吗? 如果有任何帮助,我将不胜感激。
更新:我做过类似的事情,我认为这个语法是正确的,(我正在检查 SpagoBI 示例)
WITH MEMBER [CUSTOMER].[SELECTED] AS ' Parameter("param") ' , SOLVE_ORDER = 2
MEMBER [CUSTOMER].[LEN] AS ' LEN(Parameter("param")) ', SOLVE_ORDER = 1
select
NON EMPTY {{[Measures].[VALUE]}} ON COLUMNS,
NON EMPTY {
IIF([CUSTOMER].[LEN]=0
,{[CUSTOMER].[COUNTRY].Members},
{[CUSTOMER].[CUSTOMER].[SELECTED]}
)
}ON ROWS
from [TRANSACTIONS]
但现在我对两种可能性(设置/取消设置)参数都有相同的错误
javax.servlet.jsp.JspException: org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: com.tonbeller.jpivot.olap.model.OlapException: 1
有什么想法吗?谢谢:)
【问题讨论】:
-
你做了哪些测试?您可以将参数传递给任何 mdx 脚本吗?我建议设置一个非常简单的脚本(就像我在上一篇文章中包含的那样!)来尝试确定您的客户是否看到 ${param} 的值?
-
当我从列表框中为我的参数选择值时,它执行得很好,当我手动将参数值放入我的 MDX 时,它也会执行。但是当参数为空时,我的 OLAP 不知道 MDX 查询中的
${param}是什么。我可以将参数传递给我的 mdx。如果我检查该参数是必需的,OLAP 工作正常,但我需要可选参数。未选中时,报告应包含所有数据。
标签: reporting-services parameters mdx olap spagobi