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