0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Tableauの表でNULLが文字列にならん問題

Posted at

事例

特殊な値に入力しててもうまくいかないときの話です。
具体例は↓。
image.png

原因

※メジャーバリューをテキストにぶっこんでいると想定して話を進めます
※メジャーバリュー=親、メジャーバリューに入ってる項目=子とします

原因は書式設定が親と子で同期していないからです。
例えば

  1. メジャーバリューをテキストに置く
  2. メジャーバリュー内の項目で書式設定をする(数値の表示方法を変える、など)
  3. メジャーバリューを右クリックして書式設定で特殊な値を編集する
    上記の例だと2の時点で子オンリーの書式設定が適用されてしまい、親側の設定の変更を受け付けなくなります。

逆に言えば

  1. メジャーバリューをテキストに置く
  2. メジャーバリューを右クリックして書式設定で特殊な値を編集する
  3. メジャーバリュー内の項目で書式設定をする(数値の表示方法を変える、など)
    上記の例だと特殊な値の設定が適用されます。

解決策

子と親の書式設定をクリアしてからもっかい設定し直せばいいじゃんと思うかもしれませんが、シート内で設定が共有されているのか自分の環境では直りませんでした。
でもここからでもなんとかなる保険があるんですか!?
あります!(茶番終了)

  1. メジャーバリュー内の項目をドラッグアンドドロップでテキストに持っていく
  2. 1の項目を右クリックして書式設定で特殊な値を編集する
  3. 1の項目をドラッグアンドドロップしてメジャーバリューの中に戻す

要は子側に単体で設定させるという方法です。
なので親側の設定を消しても同期はしませんが設定した文字は表示されるようになっています。
image.png
なんてひどい例。
メジャーバリューが10も100もあるなら大変ですが、そこそこの量ならこれでなんとかできるかと。

とはいってもこの設定はシート単位で持っているだけのようなので、新しく別シートで同じレイアウトの表を作れば一発ではあります。
レイアウトもっかいつくるのめんどくさいようという人は上記の方法で地道にドラッグアンドドロップしてみてください。

ちなみに当方のバージョンは2023.3です。ふ、古い・・・。
親の設定が神様だったら色々困るのは分かりますが、これはやはり仕様なんですかね。
特殊な値の項目は子にないので、項目増やすとか同期させるようにするとかしてほしいですけども。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?