Skip to main content

お世話になります。

 

以下のように値1、2の差額をステップドカラーで中央値0にし、正負の色分けをしています。

文字色の中央値判定について

pastedImage_1.png

 

数値項目はパラメータで単位を切り替えられるようにしているのですが、

 

・円単位とした場合、0の値がすべてプラス扱いとなる。

 

・千円単位などにした場合、マイナス扱いや、グレー表示になるデータがある。

 

という動きになっています。

 

pastedImage_3.png

pastedImage_4.png

 

すべて円単位と同じ動きとしたいのですが、原因・対処方法をご存知ないでしょうか。

 

よろしくお願いします。

6 risposte
  1. 5 set 2019, 02:40

    Tableauに限らずコンピュータで小数を扱うときにぶつかる現象です。

    https://kb.tableau.com/articles/issue/adjustment-of-number-format-appears-to-round-numbers-incorrectly?lang=ja-jp

     

    千円単位や百万円単位に丸めるのが「数値を比較する前なのか後なのか」によって対策が少し変わりますが、概ね計算途中は全て整数で計算することで解決できると思います。

     

    添付いただいたサンプルであれば、単位で割る前の数字で差を計算し、最後に単位で割ると正しいデータになります。

    Tableauに限らずコンピュータで小数を扱うときにぶつかる現象です。https://kb.tableau.com/articles/issue/adjustment-of-number-format-appears-to-round-numbers-incorrectly?

     

    ROUND()関数で整数に丸めながら計算を進めるという方法もありますが、集計の順番によって数字が1ずれたりすることがあるのでロジックに注意してください。

0/9000