Cognos Transformer -Input Scale、Output Scale、Precision

Cognos Transformer -Input Scale、Output Scale、Precision

對於Float以外的數據類型,Transformer會根據Column屬性表中為它們定義的Input Scale讀取數字。如果輸入比例設置為0(默認值),則Transformer僅使用列值的整數部分。例如,如果源列包含諸如10.234和14.253之類的值,則Transformer將默認讀取值10和14。

Input Scale:以十進位制轉換成整數值(放大10*N倍)

Output Scale:以十進位制轉換成整數值(縮小10*N倍)

Precision:小數位精確度

Example 1:

您想要縮放十進制值,以便它們在報表中顯示為整數。

您有一個逗號分隔(.csv)格式的源文件,其中包含以下值:

日期和顧客,PRODUCT_LINE,PRODUCT_TYPE,產品,數量,SALE_AMOUNT

20060603,GO Outlet Montreal,戶外用品,帳篷,40100,5,600.55

20060604,GO Outlet Montreal,戶外用品,帳篷,40101,2,189.90

20060604,GO Outlet Montreal,戶外用品,帳篷,40102,1,129.95

要在Transformer模型中將這些十進制值轉換為適當的整數值,而不更改數據源或報表中的結果,則可以指定以下設置:

  • 對於列SALE_AMOUNT 輸入比例為2

    源中的每個值乘以10的冪(輸入刻度),產生一個整數值。例如,600.55變成60055。

  • 一個與SALE_AMOUNT列輸入比例匹配的度量輸出比例

    當報告運行時,測量值除以10的冪(輸出刻度)。例如,縮放值60055回復到600.55。

  • 一個精密的2度量屬性,如果小數點後兩位是必需的,或者0,如果報告不需要攜帶這種詳細程度

    一個例子是600.55或600,但不是600.5500。

所有這些轉換的結果是您的報告用戶可以看到SALE_AMOUNT的適當縮放值。

Example 2:

Input Value

Input Scale

Output Scale

Decimals

What's displayed

10.234

3

3

3

10.234

10.234

3

3

5

10.23400

10.234

3

3

2

10.23

10.238

3

3

2

10.24

100599

-3

3

3

0.100

100599

-3

3

1

0.1

0.7529

4

2

2

75.29

 

引用來源

  • Setting the correct properties for measures in Transformer

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

  • Transformer Seems to Ignore a Measure's Decimal Values

https://www.ibm.com/support/knowledgecenter/en/SSTQPQ_7.5.0/com.ibm.swg.im.cognos.pp_sbs_trns.7.5.0.doc/pp_sbs_trns_id17261TransformerSeemstoIgnoreaMeasuresDec.html

  • Measure Property Sheet, General Tab

https://www.ibm.com/support/knowledgecenter/en/SSEP7J_8.4.0/com.ibm.swg.im.cognos.ug_cogtr.8.4.0.doc/ug_cogtr_id22276meas_general_dlghlp.html