ROUND() 関数を使用することで、Tableau Desktop で正しく丸めることができます。ただし、計算を入力するときに集計を考慮する必要があります。これは、Tableau が計算を適用された集計と比較して解釈することがあるためです。 たとえば、丸める項目が SUM([Field]) であり、使用する計算が ROUND([Field]) である場合、Tableau はこの計算を SUM(Round([Field]) として解釈します。
この動作を修正するには、上記の計算を次のように書き換えます。ROUND(SUM(Field))
具体例を確認するには、Round String.twbx という名前の添付ワークブックを参照してください。
LEFT() などの追加の文字列修飾子や CEILING() などの追加の丸め関数を使用して、より正確な表示を作成します。
参照元のデータを表示して元の数値を確認し、数値形式に関して正しく丸められているようにします。たとえば、元の数値が 40.48 である場合、指定された小数点以下の桁数が 1 なら 40.5、桁数が 0 なら 40 が正しく丸められた数値です。
この動作は Tableau Desktop 固有のものではなく、コンピューターがデータ (とりわけ "10 進値") を保存する方法の基本的な部分に関係しています。整数の加減法は整数のみで解決できるので簡単です。バイナリ データでも同様に行うことができます。
しかし、10 進値の場合、10 進値に特有の値 (ときには単純な形式の値) を完全にバイナリ表示に変換することは難しい場合があります。
たとえば、.1 は10 進値で簡単に表せますが、同じ値をバイナリ形式で表す場合、.0999999999999999、.1000000000000001 およびその間の数を同時に表す可能性があります (それぞれの数字は小数点以下 16 桁に固定されていることに注目)。これは表示レイヤーで数値を表示するときに処理できますが、数値を計算に使ったり文字列に変換したりすると、元の数値が表示され、データ ベースを含むいくつかの要素を基に動作が変化します。
以下には、問題が言語全体に表れ、コンピューター サイエンスの基本的な問題であることを示すいくつかの例や記事が挙げられています。
このトピックのディスカッションおよび Tableau Desktop での考えられる回避策については、コミュニティ フォーラムのスレッド「丸めて文字列に変換する」(英語) を参照してください。
ROUND() 関数の詳細については、Tableau ヘルプ ドキュメント「数値関数」を参照してください。
001473206

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.