我有一个仪表板提示,根据月份设置一个演示变量。
然后我尝试在列公式中使用表示变量,但是当我尝试通过选择二月份来预览它时出现以下错误:
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
中的表示变量时,有人可以建议如何实现这个或我做错了什么。答案 0 :(得分:0)
- 使用sql查询创建一个提示,该提示将获取所有月份名称或月份编号 - 将演示文稿变量分配给该提示 - 在该特定列的分析中使用该变量作为过滤条件。
它是如何工作的 - 当你从提示中选择任何月份名称时,它将被分配给变量。该变量中的同月名称将被用作你的列的过滤条件,并且它将相应地获取数据并报告会运行正常。 PFB是一个与演示文稿变量相关的博客。
“https://blogs.oracle.com/ExalyticsOBIEE/entry/how_to_pass_presentation_variable
答案 1 :(得分:0)
我假设您已经设置了一个已经称为MonthName的表示变量,您将需要添加类似(@{MonthName}['@']{'January'})
的公式。在蛾名和默认的一月之间。
希望有帮助。