在列公式

时间:2016-03-31 08:22:38

标签: variables presentation obiee

我有一个仪表板提示,根据月份设置一个演示变量。

然后我尝试在列公式中使用表示变量,但是当我尝试通过选择二月份来预览它时出现以下错误:

    State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError:   10058] A general error has occurred. [nQSError: 43113] Message returned from OBIS. [nQSError: 27005] Unresolved column: "February". (HY000)

COlumn Formula:

      FILTER("Fact WayLeave Movements"."WayLeave Movement" USING ("Dim Date"."Month Name" IN (@{MonthName}{'January'})))

然而,当我在分析过滤器中使用相同的变量(不在列公式中,但整个分析中)时,似乎运行正常。但是我需要在特定列上应用表示变量而不是所有列。

当使用列formula.v

中的表示变量时,有人可以建议如何实现这个或我做错了什么。

2 个答案:

答案 0 :(得分:0)

- 使用sql查询创建一个提示,该提示将获取所有月份名称或月份编号 - 将演示文稿变量分配给该提示 - 在该特定列的分析中使用该变量作为过滤条件。

它是如何工作的 - 当你从提示中选择任何月份名称时,它将被分配给变量。该变量中的同月名称将被用作你的列的过滤条件,并且它将相应地获取数据并报告会运行正常。 PFB是一个与演示文稿变量相关的博客。

https://blogs.oracle.com/ExalyticsOBIEE/entry/how_to_pass_presentation_variable

答案 1 :(得分:0)

我假设您已经设置了一个已经称为MonthName的表示变量,您将需要添加类似(@{MonthName}['@']{'January'})的公式。在蛾名和默认的一月之间。

希望有帮助。