Skip to main content

簡易表計算の「差」の計算結果を昇順で並べ替えたいのですが,方法がわかりません。お知恵を拝借したく。

サンプルスーパーストアを用いて,サブカテゴリごとの売上高について​,ある特定の年と比較したときの売上高差分を棒グラフで作成し,その差分の昇順で常に並べ替えた状態で表示したいのです。(添付ワークブックの下のグラフを差分のマイナスからプラスの大きいものへ並べたい)

並べ替えボタンで一次的には変わりますが,例えばフィルターを選択し直すと元に戻ってしまいます。​

下記を参照し,やってみましたが思うようにいきませんでした。​

<https://kb.tableau.com/articles/howto/sorting-by-fields-with-table-calculations?lang=ja-jp>

表計算結果を用いて,RANK関数により順位付けして,それをつかって並べ替えられるかと思ったのですが,だめでした。​

3 answers
  1. Sep 25, 2021, 1:45 PM

    基本的にそのナレッジベースにあるやり方で出来ます。少し気を付けなければならないのは、売上の差を計算フィールドで作り、ランク計算はそれとは別の計算フィールドで作らなければならないという点です。この場合は1つの計算式内で完結させることはできません。​

    まずは「売上の差」の​計算フィールドを作成します。ここでは既に簡易表計算で作成してあるので、それを空の計算フィールド内にドラッグするのが簡単でしょう。

    基本的にそのナレッジベースにあるやり方で出来ます。少し気を付けなければならないのは、売上の差を計算フィールドで作り、ランク計算はそれとは別の計算フィールドで作らなければならないという点です。この場合は1つの計算式内で完結させることはできません。​​まずは「売上の差」の​計算フィールドを作成します。ここでは既に簡易表計算で作成してあるので、それを空の計算フィールド内にドラッグするのが簡単でしょう。​

    売上の差を作成したら、今度はまた別の空の計算フィールドを作成し、そこでランクを計算します。今回は昇順ということなので、第2引数にASCを指定します。

    キャプチャ

    こうして作成したランクを列に配置し、表計算の範囲を編集します。ここで編集画面ではネストされた表計算になっているので、売上の差では2019年との差を、ランクではサブカテゴリ内での順位を計算するように設定します。

    キャプチャキャプチャ

    表計算の編集が終わったら、ランクのフィールドを不連続に変換して、列の先頭に移動します。これでグラフを昇順に並べ替えることができます。

    キャプチャキャプチャ

0/9000