OBIEE 11g Sort Pivot Prompt

时间:2016-04-26 09:06:38

标签: oracle plsql oracle11g obiee

我创建了一个查询,用于从两个不同的星期中选择用户基础数据,使用MSUM计算两周之间的差异,然后根据净变化创建不同垂直点的基本大小预测。

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

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

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

是否有一种方法可以在枢轴表选项中的枢轴提示选项上创建排序?

这个等式遵循这种逻辑......

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

1 个答案:

答案 0 :(得分:0)

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

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

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

您可能还可以使用其中一个内置的时间序列函数,而不必使用MSUM()函数,这些函数可以为您获取上一个句点的值,而不必依赖任何排序。查看Ago()函数以获取前一个时段。