在列公式中使用 OBIEE 表示变量

问题描述 投票:0回答:2

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

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

    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)

CO柱公式:

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

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

任何人都可以建议如何实现此目的,或者在使用列公式中的演示变量时我做错了什么。v

variables presentation obiee
2个回答
0
投票

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

它的工作原理是——当您从提示中选择任何月份名称时,该月份名称将分配给变量。并且该变量中的相同月份名称将用作您的列的过滤条件,并且它将相应地获取数据并运行报告适当地。 PFB 与演示变量相关的博客。

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


0
投票

我假设您已经设置了一个名为 MonthName 的表示变量,您将需要添加这样的公式

(@{MonthName}['@']{'January'})
。在 mothname 和默认的一月之间。

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.