Skip Navigation
Expand
レポート内のメニューフィールド名をカスタマイズする
Answer ID 10897   |   Last Review Date 05/28/2019

レポートを実行するときに、レポートに表示されるメニュー項目の値をカスタマイズできますか?

環境:

アナリティクス
Oracle B2C Service

解決策:

カスタムメニューフィールドを含むレポートを作成する場合、特定のメニュー項目は40文字に制限されています。 レポートに表示される値をカスタマイズしたい場合は、デコード機能を使用するか、埋め込みIFステートメントを使用できます。 通常、decodeステートメントは次のようになります。:

decode(table.c$menu_field_name), #, 'Custom Text 1', #2, 'Custom Text 2', #3, 'Custom Text 3', etc.)

次の形式のように、複数のIFステートメントを埋め込むこともできます:

if(table.c$menu_field_name=#, ‘Menu Item 1’, (if(table.c$menu_field_name=#2, ‘Menu Item 2’, (if(table.c$menu_field_name=#3, 'Menu Item 3,')))))

注意: ステートメント内の#値を確認するには、編集のためにカスタムフィールドを開き、メニュー項目の上にカーソルを置きます。 IDポップアップに表示される値は、ステートメントで使用するデータベース値です。

たとえば、インシデントで使用するSeverityという名前のカスタムメニューフィールドがある場合は、設定する4つの異なるメニューオプションがあります。ただし、レベル1からレベル4の4つのオプションは、データベース内では次のような特定のメニューID値に対応します:

6 - Level 1
7 - Level 2
8 - Level 3
9 - Level 4

その結果、レポートの出力にSeverityカスタムフィールド(incidents.c $ severity)を含めると、メニューIDの値6、7、8、および9に対応するレポートに表示される値をカスタマイズできます。

以下のように出力列にdecodeステートメントを使用できます。

decode(incidents.c$severity, 6, '1: Site Down', 7, '2: Severe', 8, '3: Moderate', 9, '4: Minor')

decodeステートメントは、数値データベースの値を各項目の一重引用符内で定義したテキスト文字列にマッピングします。

以下の構文行に示すように、提供される比較値がない場合は、デフォルトの戻り値が与えられます。 decodeは比較値としてNULLを受け入れないため、これはフィールドがNULL可能である場合に役立ちます。

Syntax: decode(expression , compare_value, return_value [,compare, return_value] ... [,default_return_value] )


詳細情報は、現在ご利用のバージョンのオンライン・ドキュメンテーションにある '概要: 基本的なレポートの作成' セクションをご覧ください。 Oracle B2C Service オンライン・ドキュメンテーション又はマニュアルにアクセスするには、Oracle B2C Serviceプロダクトのドキュメントをご覧ください。

Available Languages for this Answer:

Notify Me
The page will refresh upon submission. Any pending input will be lost.