Cognos框架管理器:格式化数字列以动态显示货币

时间:2012-11-05 19:40:36

标签: cognos

在此网址中,显示了如何根据特定货币格式化特定列。 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列只会以数字形式返回。 我该怎么办?

1 个答案:

答案 0 :(得分:1)

我无法想象如何在Framework Manager中完成此操作。但是,您可以在Report Studio中执行此操作。

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

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

    [表] [货币代码]

    这只会输出货币作为结果

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

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

  4. 现在返回条件资源管理器并选择您的第一种货币

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

  6. 重复4&每种货币5个

  7. 以下是另一个如何执行此操作的指南:

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

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

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