OBIEE技术问询:双列/表示变量的显示值展示与格式调整
解决区间值提示的叙述格式问题
我完全懂你的困扰——明明选的是友好的显示值区间,结果叙述里用逗号分隔,想改成"to"连接还踩了代码列显示的坑。这里有几个可行的方案,你可以根据自己用的BI工具来尝试:
方案1:直接修改提示的区间显示设置(最推荐)
大部分BI工具的区间提示组件都自带自定义范围显示格式的选项:
- 找到你配置的“区间值提示”的设置面板
- 查找类似“区间分隔符”“范围显示文本”的选项,把默认的逗号(
,)替换成to(注意前后加空格) - 保存设置后,叙述里的表示变量就会自动用"to"连接显示值,完全不需要额外公式
方案2:用显示值字段创建自定义拼接计算
如果工具没有直接的分隔符设置,你可以在数据模型里新增一个计算字段,专门处理区间的显示格式:
- 确保计算字段引用的是显示值列(比如存储
Apr-17的字段,而非代码列) - 根据工具语法写拼接逻辑:
- 比如Power BI里:
SELECTEDVALUE('表'[显示值], "") & " to " & SELECTEDVALUE('表'[显示值], "", 2)(第二个参数用于取区间结束值) - 比如Tableau里:
ATTR([显示值]) + " to " + ATTR([显示值])(需配合筛选上下文确保取到起始和结束值)
- 比如Power BI里:
- 把这个计算字段设置为叙述的表示变量,就能显示正确的显示值区间格式
方案3:在叙述模板里直接替换分隔符
如果你说的“无法使用SUBSTRING”只是限制了部分函数,但替换函数允许的话,可以直接在叙述文本里处理:
- 在叙述中引用变量的地方,用替换函数把逗号换成"to",比如:
REPLACE([你的表示变量], ",", " to ") - 这个方法不需要修改提示或数据模型,直接在叙述层处理格式问题
为什么之前列公式显示代码值?
你之前把表示变量加到列公式时,应该是不小心绑定了代码列的字段,而非显示值列。确保计算字段或表示变量引用的是存储Apr-17这类友好名称的列,就能避免显示代码值的问题。
内容的提问来源于stack exchange,提问作者eltoroloco
相关产品推荐
相关产品推荐

