計算フィールドの結果とグラフ表示の結果が異なる

イメージ画像のようにテーブルを作成したいと思っています。
達成率グループを下記の計算フィールドで作成しましたが、グラフではすべてG1と表示され、グループ分けができませんでした。
最終的にはこのグループ割合を100%積み上げ棒でも表示させたいと思っています。

達成率グループ分けは下記の計算フィールドで作成しました。
ifelse(
{達成率} >= 0 and {達成率} < 25, ‘G1’,
{達成率} >= 25 and {達成率} < 50, ‘G2’,
{達成率} >= 50 and {達成率} < 75, ‘G3’,
{達成率} >= 75 and {達成率} <= 100, ‘G4’,
{達成率} > 100 and {達成率} <= 300, ‘G5’,
‘未登録’
)
何が原因かご教示ください。よろしくお願いいたします。

@miya07

お問い合わせいただき、ありがとうございます。

達成率はパーセント表示を選択いただき、実際のデータはパーセント変換前の数値データとして入っている可能性はないでしょうか?
そうであれば、上記ifelse()の計算フィールドは、0.25, 0.5, 0.75, 1などの数値データで分岐いただく必要があります。

ifelse(
{達成率} >= 0 and {達成率} <0.25,'G1',
{達成率} >= 0.25 and {達成率} < 0.50, ‘G2’,
{達成率} >= 0.50 and {達成率} < 0.75, ‘G3’,
{達成率} >= 0.75 and {達成率} <= 1.0, ‘G4’,
{達成率} > 1.0 and {達成率} <= 3.0, ‘G5’,
‘未登録’
)

率はパーセント表示を選択していません。達成率の計算フィールド内で100をかけている状態です。

作成いただいている計算フィールド、実際に表示されているテーブルの一覧をご教示いただいてもいいですか?

達成率の計算フィールドは以下の通りです。
販売数/目標額*100

ありがとうございます。

上記いただいたテーブルを見る限り、正常に達成率は計算されているように見えますが、達成率グループは正常に、G2と表示されていないのでしょうか?

募集とはどういった意味でしょうか?
マスキングしてしまいましたが、達成率グループは全てG1と表示されています。

念の為、達成率の計算を、以下のように変えて確認していただけないでしょうか?

sum(販売数) / sum(目標額) * 100

募集とは、どこかに表示されておりますでしょうか?

ご回答ありがとうございます。
教えていただいた内容で達成率を作成したところ、グラフは表示されなくなり「このSQL構文を解析できません。カスタムSQLを使用している場合は、構文を確認し、再度試してください。そうでない場合は、サポートに連絡してください。」という文章が表示されました。

前回のご返信の際に、若菜様より
「上記いただいたテーブルはいつまで見ても、通常に達成率は計算されているように見えますが、達成率グループは通常に、G2と表示されていないので募集していますか?」といただきましたので、募集の意味をお伺いさせていただきました。

試していただき、ありがとうございます。

もう少しご教示いただきたいのですが、確認いただいているグラフとは、テーブルでしょうか?それとも積み上げ棒グラフでしょうか?

@miya07

頂いた内容を基に再現を行いました。
元のデータに登録されている項目の値に基づき、マッチする方式をご選択ください。

Fig1.インプットデータ


→「達成率」項目は少数、「達成率*100」 項目は達成率に100を掛けたものです。

Fig2. 計算フィールド

以下のフィールドを作成して追加します。

「達成率グループ for 達成率」

ifelse(
    達成率*100 >= 0 AND 達成率*100 < 25, 'G1',
    達成率*100 >= 25 AND 達成率*100 < 50, 'G2',
    達成率*100 >= 50 AND 達成率*100 < 75, 'G3',
    達成率*100 >= 75 AND 達成率*100 <= 100, 'G4',
    達成率*100 > 100 AND 達成率*100 <= 300, 'G5',
    '未登録'
)

「達成率グループ for 達成率*100%」

ifelse(
    達成率*100 >= 0 AND 達成率*100 < 25, 'G1',
    達成率*100 >= 25 AND 達成率*100 < 50, 'G2',
    達成率*100 >= 50 AND 達成率*100 < 75, 'G3',
    達成率*100 >= 75 AND 達成率*100 <= 100, 'G4',
    達成率*100 > 100 AND 達成率*100 <= 300, 'G5',
    '未登録'
)

「達成率グループ for 達成率%」

ifelse(
    達成率 >= 0 AND 達成率 < 0.25, 'G1',
    達成率 >= 0.25 AND 達成率 < 0.50, 'G2',
    達成率 >= 0.50 AND 達成率 < 0.75, 'G3',
    達成率 >= 0.75 AND 達成率 <= 1.00, 'G4',
    達成率 > 1.00 AND 達成率 <= 3.00, 'G5',
    '未登録'
)

Fig3. テーブルイメージ

作成した項目をテーブルに追加します。

以下の項目各達成率グループで正しく判定が行われていることを確認します。

=> 「達成率100」に対応する「達成率グループ for 達成率100」
=> 「達成率」に対応する「達成率グループ for 達成率%」

2 Likes

@tarmiyaz さんの返答で*解決しておりますでしょうか?
Solutionとしてマークさせていただきますが、もし解決していないようでしたら、お知らせください。
QuickSight Communityにご質問いただき、ありがとうございます。