【问题标题】:SpagoBI OLAP multivalue parameter MDXSpagoBI OLAP 多值参数 MDX
【发布时间】:2016-08-26 09:20:19
【问题描述】:

我正在创建带有参数的 OLAP 报告。我已选择我的数据集作为我的参数的默认值。因此,当我执行报告时,会检查所有参数值。我的查询如下所示。

select NON EMPTY {{[Measures].[VALUE]}} ON COLUMNS,
  NON EMPTY {{[CUSTOMER].[COUNTRY].Members}} ON ROWS
from [TRANSACTIONS]
where [DAY].[${param}] 

我的整数参数设置为 [DAY].[YEAR],以这种形式传递它;{value1;value2}NUMBER}。
我收到了那个错误:

意外字符';'

这个字符在我传递的参数值之间。如何解决这个问题呢?我不能在查询 where [DAY].[2015,2016]
中做这样的事情 最好的问候!

【问题讨论】:

  • 不要认为这是有效的 MDX [CUSTOMER].[COUNTRY] in (${param})
  • 对了,我修改了一下查询和参数,看看更新,我发现有多个轴上的维度。
  • 你需要提供一套:{[DAY].[2015],[DAY].[2016]}
  • 你想给我一个答案吗?我对报告工具很陌生。我会尽力的。
  • 报告您是否使用报告服务?

标签: parameters mdx olap spagobi


【解决方案1】:

从未使用过 SpagoBI,因此这仅基于 Wiki:

$P{(prefix;split_char;suffix)}

select NON EMPTY {{[Measures].[VALUE]}} ON COLUMNS,
  NON EMPTY {{[CUSTOMER].[COUNTRY].Members}} ON ROWS
from [TRANSACTIONS]
where {${param([DAY].[;,;])}}

【讨论】:

  • 我认为这应该用在具有sql语法的数据集中,而不是在MDX中
  • @mxix strToSet 重要吗?猜猜这更适合面向 MS 的 mdx?
  • @whytheq 不知道!从未使用过 SpagoBI,但查看示例,这是在运行时连接的。就像在 SSRS 中执行 Split(Join()) 逻辑一样。连接首先执行较晚。但这只是我的猜测。
  • 我在这里转了一圈,带着 LucasPG 的参数问题回到这里:stackoverflow.com/questions/39033405/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多