OBIEE 11g 排序枢轴提示

Posted

技术标签:

【中文标题】OBIEE 11g 排序枢轴提示【英文标题】:OBIEE 11g Sort Pivot Prompt 【发布时间】:2016-04-26 09:06:37 【问题描述】:

我创建了一个查询,该查询从两个不同的星期中选择用户群数据,使用 MSUM 计算出两个星期之间的差异,然后根据净变化创建跨不同垂直行业的基础规模预测。

这需要使用带有提示的数据透视表来仅显示最近财政周的数据(格式为 YYYY-MM),但是,每次新的一周到来时,它都会重置数据透视提示中的顺序显示最近的一周,这使得计算变得多余。

我无法重新排序基础数据中的周数,因为 MSUM 计算需要跨多个维度使用特定顺序。

虽然最终用户每次都可以通过更改下拉菜单或支持团队通过编辑数据透视表并在保存前更改提示来轻松解决此问题(然后一直持续到下周),但它是要么是糟糕的客户体验,要么是支持团队的额外工作。

我是否缺少一种方法来从数据透视表选项中对数据透视提示选项创建排序?

等式遵循这种逻辑...

"Metrics"."Base Size" + (
    (
        (
            "Metrics"."Base Size" - (
                MSUM ("Metrics"."Base Size", 2) - "Metrics"."Base Size"
            )
        ) / [days in time period]
    ) * 365
)

【问题讨论】:

【参考方案1】:

OBI 将按照 RPD 中定义的排序顺序对数据进行排序,但升序可能是该级别的最佳选择。

在您的情况下,您可以将分析放在仪表板上并改用仪表板提示。为此,您可以在选项中将“选择列表选项”更改为 SQL 结果。这应该放入一个默认查询,您可以在其中添加一个 ORDER BY 子句。无论列的排序顺序如何,您还可以将其设置为默认为最近/当前期间。

SELECT      "Date"."Financial Week"
FROM        "My Subject Area"
ORDER BY    "Date"."Financial Week" DESC

除了使用 MSUM() 函数之外,您还可以更好地使用内置时间序列函数之一,该函数可以为您获取上一周期的值,而不必依赖任何排序。查看 Ago() 函数以获取上一周期。

【讨论】:

感谢您的反馈!仪表板提示会不会将进入数据透视表的数据限制在该周,从而删除比较?时间序列函数肯定会让生活更轻松,但由于各种无益的原因,我还不能使用它们。

以上是关于OBIEE 11g 排序枢轴提示的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 OBIEE 11g 仪表板提示中使用数千个分隔符?

如何在 OBIEE 11g 分析中获取前 2 年的数据

OBIEE 11g:基于过滤器调度报告

TypeError: d 在 OBIEE11g 中未定义

FETCH FIRST 65001 ROWS ONLY-OBIEE 11g

OBIEE 提示相互关联的单独报告