向Cognos Analytics表达式数据添加unicode字符
我有这样一个简单的表达式:ReportDate() 它将在执行报告时打印时间戳 我想在该表达式中的数据中添加一个unicode字符,如总和符号()。它不是文本字段,它需要是数据表达式的浓缩 有什么想法吗?一个简单的。。。(任何HTML或文本)都不起作用 Cognos Analytics 11版本 数据库是DB2LUW 编辑:表达式如下所示:向Cognos Analytics表达式数据添加unicode字符,unicode,expression,analytics,cognos,Unicode,Expression,Analytics,Cognos,我有这样一个简单的表达式:ReportDate() 它将在执行报告时打印时间戳 我想在该表达式中的数据中添加一个unicode字符,如总和符号()。它不是文本字段,它需要是数据表达式的浓缩 有什么想法吗?一个简单的。。。(任何HTML或文本)都不起作用 Cognos Analytics 11版本 数据库是DB2LUW 编辑:表达式如下所示: case when [Datasource].[D_FINRP_D_KONTRAHENT_K].[SL_KONTRAHENTENGRUPPE] like
case when
[Datasource].[D_FINRP_D_KONTRAHENT_K].[SL_KONTRAHENTENGRUPPE] like 'D%' then concat('D (Summe)';' ∑')
else [Datasource].[D_FINRP_D_KONTRAHENT_K].[SL_KONTRAHENTENGRUPPE]
end
Cognos报告中的HTML如下所示:D(Summe)然后总和符号就不出现了 如果使用报表表达式(即“可插入对象”窗格中的布局计算),则应能够使用以下表达式: timestamp2string(ReportDate())+'∑' 使用数据项值尝试HTML项,而不是查询计算。您的表达式应该如下所示:
[Sales (query)].[Branch].[City] + 'Σ'
下面是一个使用示例数据的示例
<report xmlns="http://developer.cognos.com/schemas/report/14.3/" useStyleVersion="11.4" expressionLocale="en-us">
<drillBehavior/>
<layouts>
<layout>
<reportPages>
<page name="Page1">
<style>
<defaultStyles>
<defaultStyle refStyle="pg"/>
</defaultStyles>
</style>
<pageBody>
<style>
<defaultStyles>
<defaultStyle refStyle="pb"/>
</defaultStyles>
</style>
<contents>
<list horizontalPagination="true" name="List1" refQuery="Query1">
<noDataHandler>
<contents>
<block>
<contents>
<textItem>
<dataSource>
<staticValue>No Data Available</staticValue>
</dataSource>
<style>
<CSS value="padding:10px 18px;"/>
</style>
</textItem>
</contents>
</block>
</contents>
</noDataHandler>
<style>
<CSS value="border-collapse:collapse"/>
<defaultStyles>
<defaultStyle refStyle="ls"/>
</defaultStyles>
</style>
<listColumns>
<listColumn>
<listColumnTitle>
<style>
<defaultStyles>
<defaultStyle refStyle="lt"/>
</defaultStyles>
</style>
<contents>
<textItem>
<dataSource>
<staticValue>HTML item</staticValue>
</dataSource>
</textItem>
</contents>
</listColumnTitle>
<listColumnBody>
<style>
<defaultStyles>
<defaultStyle refStyle="lc"/>
</defaultStyles>
</style>
<contents>
<HTMLItem>
<dataSource>
<dataItemValue refDataItem="City"/>
</dataSource>
</HTMLItem>
</contents>
</listColumnBody>
</listColumn>
</listColumns>
</list>
</contents>
</pageBody>
</page>
</reportPages>
</layout>
</layouts>
<XMLAttributes>
<XMLAttribute output="no" name="RS_CreateExtendedDataItems" value="true"/>
<XMLAttribute output="no" name="RS_modelModificationTime" value="2015-11-25T21:38:24.820Z"/>
<XMLAttribute output="no" name="listSeparator" value=","/>
</XMLAttributes>
<modelPath>/content/folder[@name='Samples']/folder[@name='Models']/package[@name='GO sales (query)']/model[@name='model']</modelPath>
<queries>
<query name="Query1">
<source>
<model/>
</source>
<selection>
<dataItem aggregate="none" rollupAggregate="none" name="City">
<expression>[Sales (query)].[Branch].[City] + '&Sigma;'</expression>
<XMLAttributes>
<XMLAttribute output="no" name="RS_dataType" value="3"/>
<XMLAttribute output="no" name="RS_dataUsage" value="0"/>
</XMLAttributes>
</dataItem>
</selection>
</query>
</queries>
</report>
没有可用的数据
HTML项目
/内容/文件夹[@name=&apos;Samples&apos;]/文件夹[@name=&apos;Models&apos;]/package[@name=&apos;GO sales(query)&apos;]/model[@name=&apos;model&apos;]
[销售(查询)][分行][城市]+&apos&;西格玛&载脂蛋白;
这是可行的,但我在第一篇文章中添加的表达式仍然不起作用。关于这个特殊的表达有什么想法吗?@异种生物学家提供比“仍然不起作用”更详细的信息可能会有所帮助。首先要检查的是错误是什么。错误消息可以让您了解被投诉的内容。另外,将表达式分解为更小的位,以查看错误发生的位置。例如,只需尝试timestamp2string(ReportDate())。那就试试这个∑'. 那就试试类似的∑' + '∑'.谢谢你的评论。我编辑了我的第一篇文章。没有错误消息。求和符号就是没出现。它被转换为一些未知字符,并且没有正确显示。在firefox中按F12键检查HTML代码时,我可以看到报告结果的HTML中有一个字符。虽然重复可以使其完美,但如果从一开始就有正确的表达式,那就太好了。也就是说,下面的表达对我来说毫无问题:case when[产品线]像“露营装备”那么∑'+[Product line]否则[Product line]结束,所以可能是您的like子句或concat?抱歉,另一个快速思考,如果您的报告输出为PDF,Sigma是否呈现?是concat吗?试试concat('D(Summe)'∑') 或者可能是‘D(Summe)’+’∑'这就是我所尝试的。听起来很有趣,[SL_KONTRAHENTENGRUPPE]的值是否可能是D(Summe)?此外,尝试隔离问题。在列表中创建一个简单的数据项,仅包含concat('a','B'),请参见