【问题标题】:IBM Cognos Report Studio: Combining multiple tuples in order to create one intersectionIBM Cognos Report Studio:组合多个元组以创建一个交集
【发布时间】:2013-11-27 16:45:20
【问题描述】:

我正在使用 Report Studio 使用维度数据(TM1 多维数据集)。 我想组合两个(或更多)元组调用给出的切片。这是因为我想包含来自同一维度的两个元素,这些元素在维度层次结构中没有逻辑结构。 一个例子是,如果我想合并 2012 年和 2013 年的实际数据,而无需先为两者制作单独的数据项。 然后我会有两个表达式:

tuple([Actuals], [2012])
tuple([Actuals], [2013])

为了说明我想要什么,理想情况下我可以写一些类似于这些建议的东西:

tuple([Actuals], [2012], [2013])
tuple([Actuals], set([2012], [2013]))

但是,这些建议不起作用。因此,我想知道是否有任何其他方法可以组合两个或多个元组调用给出的切片,如本文前面所述。 提前致谢!

【问题讨论】:

    标签: cognos cognos-bi cognos-10


    【解决方案1】:

    组合一维的不同元素意味着寻址 2 个不同的单元格(在您的示例中为 2012 年、2013 年),然后对它们的值做某事(总结?)。元组函数总是针对单个单元格,这让你的想法变得不可能。

    但是组合不同元组的值通常是这样的: 元组([实际],[2012]) + 元组([实际],[2013])

    总计([Actuals] 中的集合([2012],[2013]))

    【讨论】:

    • 感谢您的建议,ykud!我想我将能够在解决方法中使用它们来解决我的实际问题。但是,为了找到更优雅的解决方案,我想跟进。据我了解,元组函数不一定返回单个单元格,而是返回立方体的一部分(即一组单元格,可能只有一个)。因此,显然不可能使用具有来自一维的多个元素的元组,因为这两个元素之间永远不会有交集。因此;有没有不同的方法来组合两个元组调用提供的切片?
    • 仅用于将来的搜索:元组始终返回单个单元格,上下文中的当前成员或默认成员是从您未明确指定的所有维度中挑选出来的。
    • 仅出于我自己的理解,@ykud:如果元组调用中未包含的某个维度的默认成员是覆盖该维度中所有元素的层次结构的根节点怎么办?那么它不会返回多个单元格(即该维度中的所有元素)吗?
    • 它将返回默认成员,单维元素,这就是 OLAP 引擎的工作方式。您可以对该总成员计算不同的值(例如孩子的平均值,甚至计算的百分比),并且元组调用将返回该度量值。与关系模型不同,多维的操作理念是聚合值作为多维数据集中的单元存在,而不是作为细节值的组合。聚合计算背后的逻辑可以是任何东西,而不仅仅是基本的总和和平均值。
    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    • 2012-12-23
    相关资源
    最近更新 更多