2013-04-08 20 views
1

要求是在兩個提示中向用戶顯示度量名稱列表。用戶從每個提示中選擇一個度量名稱。基於用戶選擇,實際度量將映射到報告中的塊。一些措施是計數,一些是美元金額,因此適用數據類型特定的格式。Business Objects XI Web Intelligence如何在提示中引用度量列表作爲變量?

最終報告給出了用戶選擇的兩個度量的並排比較。

提示#1的目標左手塊

提示#2目標右手塊

措施的名字每一個列表都是10個條目。

這個想法是,這一個報告可以作爲兩個措施的一些不同並排比較的模板。

如何在提示中引用度量列表作爲變量?

如何將用戶選擇映射到數據提供者中的實際度量值?

回答

1

如果我理解正確的話,你想給用戶一個可能性,例如之間進行選擇收入,金額,成本,盈利能力,平均價格。

這些值中的每一個都表示宇宙中的度量。

我會在宇宙中創建一個對象

[promptMeasure]= 
case @prompt('Select measure','A',{'Revenue', 'Amount', 'Cost', 
'Profitability', 'Average Price'}),mono, constrained,persistent) 
when 'Revenue' then [Revenue] 
when 'Amount' then [Amount] 
when 'Cost' then [Cost] 
when 'Profitability' then [Profitability] 
when 'Average Price' then [Average Price] end 

這個對象添加到報表中的查詢。 在報告中,您還可以使用函數FormatNumber和應用依賴於提示的值條件格式:

例如:

[FormattedMeasure]=if UserResponse("Select measure")='Profitability' 
then FormatNumber([promptMeasure];"#,##0.0%") 
else FormatNumber([promptMeasure];"#,##0.00") 
+1

感謝。我們最終採用了非常類似的方法。起初,我們創建了一個具有三個字段的派生表:「進程名稱」,「度量名稱」和「排序順序」。一旦我們在其中插入了幾個不同的流程,我們決定實現表格並讓報表開發人員隨時隨地加載它,無論他們需要什麼過程。到現在爲止還挺好。這種方法是,它需要的報表開發人員用「如果」語句來解決報告中的字段引用有點不同。 – 2013-04-16 21:14:27

相關問題