BeastModeでROUND関数使用時に小数点以下が「0」であっても「x.0」と出す方法

オプション
ユーザー04878
ユーザー04878 Contributor
編集済: 5月 2023 仲間に相談

BeastModeでROUND関数使用時に小数点以下が「0」であっても「X.0」と出す方法はないでしょうか?

例えば、90.0%のとき現在は90%と表示されるのですが、「90.0%」と表示したいのです。

ちなみに、背景色のコントロールと、一緒に記号を表示する目的でCONCAT関数も使っているので、項目のフォーマットは使用できません。

ベストアンサー

  • ユーザー06052
    回答済み✓
    オプション

    こういうことですかね

    CASE INSTR(CONCAT(ROUND(`value`/10,1), '%'),'.')
    WHEN 0 then REPLACE(CONCAT(ROUND(`value`/10,1), '%'), '%', '.0%')
    ELSE CONCAT(ROUND(`value`/10,1), '%')
    END

     

    ちょっと格好悪いですが...

答え

  • これっち
    オプション

    こんにちわ。

    判定する小数点の桁に左右されますね。

    例)

     CONCAT(ROUND(90.01,1),'%') → 91%

     CONCAT(ROUND(90.01,2),'%') → 91.01%

     CONCAT(ROUND(90.01,3),'%') → 91.01%

     

    なので、指定する桁数の値が0の場合に

    「.0」などを文字連結するしかないかと思います。

     

    お役に立てずすみません・・・

     

     

  • ユーザー06052
    回答済み✓
    オプション

    こういうことですかね

    CASE INSTR(CONCAT(ROUND(`value`/10,1), '%'),'.')
    WHEN 0 then REPLACE(CONCAT(ROUND(`value`/10,1), '%'), '%', '.0%')
    ELSE CONCAT(ROUND(`value`/10,1), '%')
    END

     

    ちょっと格好悪いですが...

  • 不明
    オプション

    メッセージありがとうございます!!

    お返事遅くなりすみません。

    文字連結の条件が複雑になり挫折しました。。。

  • 不明
    オプション

    教えて頂いた条件を参考に、悪戦苦闘して、ようやく「x.0」を表示させることができました!

    にも関わらず、タブレット(iPad)のアプリでは項目が全く何も表示されないという事象が発生しました。

    今回、アプリで見る人もいるので残念です。

    サポートにも改善要望を出すことにします。

  • Iz
    オプション

    こんにちは!

    https://dojo.domo.com/t5/%E4%BB%B2%E9%96%93%E3%81%AB%E7%9B%B8%E8%AB%87/%E5%B0%8F%E6%95%B0-%E3%83%91%E3%83%BC%E3%82%BB%E3%83%B3%E3%83%88%E8%A1%A8%E7%A4%BA/m-p/41640#M617

    でご紹介の方法ですとiPhoneアプリでもお望みの形で表示確認出来ましたのでご参考まで。

  • 不明
    オプション

    コメントありがとうございます。

    確かに、普通の表(テーブル)ならこの方法で問題ないのですが、ほかの項目を基準にセル背景に色を付けたい場合は、ビーストモードの中で割合を計算する必要があって、残念ながらこの方法が使えないんです。。。

     

    これの応用です

    https://knowledge-ja.domo.com/Visualize/Adding_Cards_to_Domo/KPI_Cards/Transforming_Data_Using_Beast_Mode/Sample_Beast_Mode_Calculations%3A_Card_Element_Transforms

    BeastModeの例.PNG