在此网址中,显示了如何根据特定货币格式化特定列。 http://publib.boulder.ibm.com/infocenter/caapps/v10r1m0/index.jsp?topic=%2Fcom.ibm.swg.im.cognos.ug_fm.10.1.0.doc%2Fug_fm_id13919format_SAP_query_items.html
现在在结果集中,可能有2行,每行可能是不同的货币,也可能是不同的小数。根据这里的方法,似乎我们需要硬编码整个列上的货币和小数位数。有没有办法动态设置它?
我在结果集中有两列,一个是另一列是货币。根据货币,我想格式化金额列。从db开始,amount列只会以数字形式返回。 我该怎么办?
答案 0 :(得分:1)
我无法想象如何在Framework Manager中完成此操作。但是,您可以在Report Studio中执行此操作。
他是关于如何在Report Studio中执行此操作的一些高级说明:
在条件资源管理器中,创建一个变量,该变量会为每种货币生成不同的字符串。例如,如果您的货币代码字段是[表]。[CurrencyCode]并且它中包含“AUD”,“CAD”等内容,那么您的变量表达式就是字段:
[表] [货币代码]
这只会输出货币作为结果
仍然在变量创建屏幕中,为每个可能的货币代码结果添加“值”窗口的值
转到报告页面,点击包含实际货币值的字段(即13.50,并将其样式变量属性设置为您刚刚创建的变量
现在返回条件资源管理器并选择您的第一种货币
确保您的货币值字段已选中,并将“数据格式”字段编辑为适当的格式
重复4&每种货币5个
以下是另一个如何执行此操作的指南:
http://www-01.ibm.com/support/docview.wss?uid=swg21339405
如果您想进一步研究它,这称为“条件格式”。
不幸的是,这个解决方案需要在报告级别完成,而不能在FM级别完成。我不知道你可以像这样在FM中有条件地设置数据格式。