Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

同じフィールド内の異なる値で書式設定を条件的に変更できない

公開日: Mar 7, 2024
説明
パラメーターを使用してビュー内のフィールドを切り替える場合、選択したフィールドに基づいて書式設定が変更されません。

たとえば、パラメーターを使用してメジャー間で切り替える場合、数値形式 (パーセンテージ、少数、通貨など) はすべてのパラメーター セクションで同じになります。

別の例として、パラメーターを使用してビュー内の日付レベル間で切り替える場合、日付形式 (MM/dd/yyyy) はすべてのパラメーターセクションで同じになります。

Cause

計算フィールドがパラメーターの選択に基づいてフィールド値を切り替える場合、それは単一のフィールドとみなされます。そのため、パラメーターで使用されるメジャー バリューを個別に書式設定することはできません。
解決策
オプション 1
一度のビューでメジャーが 1 つしかない場合、このオプションを使用します。
以下の手順で、パラメーター内の各可能性に計算フィールドを作成します。次の例の Parameter には 2 つのオプションがあり、Sales が通貨として、Discount がパーセンテージとして設定されます。
  • 計算フィールド 1 
IF [<Measure Swapping Parameter>] = 'Sales' THEN [Sales] ELSE NULL END 
  • 計算フィールド 2 
IF [<Measure Swapping Parameter>] = 'Discount' THEN [Discount] ELSE NULL END 

これらの新しいフィールドの既定の数値形式をメジャー ウィンドウで設定し、両方を [ラベル] テキスト シェルフに追加します。パラメーターで選択された方が表示されます。

書式設定のヒント: 既定では、テキスト上の各メジャー間に改行が挿入されます。この余分なスペースを削除するには、まず [テキスト] をクリックします。次に [...] ボタンをクリックして [ラベルの編集] ダイアログを開き、メジャー間のすべてのスペースや改行を削除します。

オプション 2

数値データをテキスト (文字列、データ) に変換する 1 つの計算を作成します。その後、手動で書式設定を計算に追加します。次の例の Parameter には 2 つのオプションがあり、Sales が 3 桁ごとにカンマで区切られた通貨として、Discount が小数点以下 1 桁のパーセンテージとして設定されます。
  1. 計算フィールドを使って、メジャーを文字列に変換します。その後、計算フィールド内で文字列の書式を設定します。次の計算式をテンプレートとして計算フィールドで使用できます。
    CASE [<Measure Swapping Parameter>] 
    WHEN 'Discount' THEN LEFT(STR((CEILING(AVG([Discount])*10000))/100),LEN(STR(FLOOR(AVG([Discount])*100)))+2) + "%" 
    WHEN 'Sales' then "$" +
        IF SUM([Sales])>999
        THEN LEFT(STR(FLOOR(SUM([Sales]))),LEN(STR(FLOOR(SUM([Sales]))))-3) + "," + RIGHT(STR(FLOOR(SUM([Sales]))), 3)
        ELSE LEFT(STR(SUM([Sales])), 3)
        END
    END
  2. ビュー内で、パラメーターを新しく作成された計算フィールドで置換します。
(オプション) 文字列関数はビュー内のフィールドをアルファベット順に並べ替えるため、Case ステートメントを含む計算フィールドを右クリックして、"月" フィールドを手動で必要な順序に並び替えます。

文字列の詳細については、Tableau ヘルプの「文字列関数」を参照してください。

オプション 3

2 つのワークシートを作成し、ダッシュボードで切り替えます。通常、これは日付を切り替えるのに最適なオプションです。
  1. "SUM( [Sales] )" を表示する 1 つ目のワークシートを作成します。
  2. ワークシート タブを右クリックし、[シートの複製] を選択します。
  3. 新しいワークシートで、"SUM( [Sales] )" を "SUM( [Profit] ) / SUM( [Sales] )" で置換します。
  4. ダッシュボードでワークシート間を切り替える手順については、「ダッシュボード用のビュー (シート) セレクタを作成する」を参照してください。

 
その他のリソース
詳細については、次のサード パーティー リンクよりご確認いただけます。この機能を今後の製品リリースに組み込むことに賛成される場合は、次のコミュニティ アイデアに投票してください。


この記事についてディスカッションする... フィードバック フォーラム
ナレッジ記事番号

001473686

添付ファイル

swap formats.twbx

1253 KB

 
読み込み中
Salesforce Help | Article