0

在此 url 中,显示了如何根据特定货币格式化特定列。 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 中,金额列只是作为数字返回。我该怎么做?

4

1 回答 1

1

我想不出这将如何在 Framework Manager 中完成。但是,您可以在 Report Studio 中执行此操作。

他是有关如何在 Report Studio 中执行此操作的一些高级说明:

  1. 在条件资源管理器中,创建一个变量,为每种货币生成不同的字符串。例如,如果您的货币代码字段是 [Table].[CurrencyCode] 并且其中包含“AUD”、“CAD”等内容,那么您的变量表达式将只是该字段:

    [表格].[货币代码]

    这将简单地输出货币作为其结果

  2. 仍在变量创建屏幕中,为每个可能的货币代码结果在“值”窗口中添加值

  3. 转到报告页面,单击包含您的实际货币值的字段(即 13.50 并将其样式变量属性设置为您刚刚创建的变量

  4. 现在回到条件浏览器并选择您的第一个货币

  5. 确保选择您的货币价值字段并将“数据格式”字段编辑为适当的格式

  6. 对每种货币重复 4 和 5

这是有关如何执行此操作的另一个指南:

http://www-01.ibm.com/support/docview.wss?uid=swg21339405

如果您想进一步研究,这称为“条件格式”。

不幸的是,这个解决方案需要在报告级别完成,不能在 FM 级别完成。我不知道您可以像这样有条件地在 FM 中设置数据格式。

于 2012-11-05T22:53:49.783 回答