Cognos Report Studio OLAP过滤

Cognos Report Studio OLAP过滤,report,business-intelligence,olap,cognos,olap-cube,Report,Business Intelligence,Olap,Cognos,Olap Cube,我正在尝试在congnos report studio中使用具有OLAP源代码的交叉表优化报表 我想用带有多个值的提示筛选多维数据集 我用的切片机的公式是这样的 set( [DS_PC_Mayorista].[Delegado Comercial].[Delegado Comercial]->?DELEGADO?) 但这似乎并没有加快报告的速度。这是在Cognos report Studio中使用交叉表过滤OLAP源报告的正确方法吗?切片器将隔离数据中的特定交叉点,但不一定过滤它。对于不

我正在尝试在congnos report studio中使用具有OLAP源代码的交叉表优化报表

我想用带有多个值的提示筛选多维数据集

我用的切片机的公式是这样的

set( [DS_PC_Mayorista].[Delegado Comercial].[Delegado Comercial]->?DELEGADO?)

但这似乎并没有加快报告的速度。这是在Cognos report Studio中使用交叉表过滤OLAP源报告的正确方法吗?

切片器将隔离数据中的特定交叉点,但不一定过滤它。对于不符合条件的交点,您将得到空值,但仍将表示不匹配的维度成员。因此,我很少使用切片机。相反,我用一个表达式替换我的级别数据项,该表达式隔离我关心的值。如果我只需要一个成员值的数据,可以采用集合表达式的形式,也可以简单地采用MUN的形式。然后,所有度量值将仅自动反映子集中的值

在您的例子中,看起来您正在从报告提示符中传入一个MUN作为参数。为此,我建议通过查询计算工具箱对象创建计算成员。表达式应该是

[DS_PC_Mayorista].[Delegado Comercial].[Delegado Comercial]->?DELEGADO?

其效果与在源层次结构中的成员上使用药物的效果相同。这种情况的不同之处在于,成员将由提示符提供,而不是硬编码。

我尝试了您的评论,但报告没有。我使用该表达式定义了一个计算成员,并使用提示值和度量值创建元组,而不是在细节过滤器或切片器中进行过滤。但是报告还是很慢。。。是否存在使用过滤器加快报告速度的方法?您不必创建元组。您只需在交叉表中包括新的计算成员,最有可能是在边上(例如行或列)。至于性能,由于存在太多未知因素,因此通过该网站解决性能问题将非常困难。对不起,我帮不了你。