# 円グラフの凡例の並び順を変えたい

**URL:** <https://community.amazonquick.com/t/topic/41305>\
**Category:** 日本語で質問 | Q&A\
**Tags:** Japanese, Business-Intelligence-Engineer\
**Created:** [January 20, 2025, 8:08am UTC](https://community.amazonquick.com/t/topic/41305 "2025-01-20T08:08:17Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mio](https://avatars.discourse-cdn.com/v4/letter/m/90ced4/32.png) [@mio](https://community.amazonquick.com/u/mio)\
**Post date:** [January 20, 2025, 8:08am UTC](https://community.amazonquick.com/t/topic/41305/1 "2025-01-20T08:08:18Z")

</div>

円グラフの凡例の並び順を変えたいです。

価格帯の割合を円グラフで表示しています。  
なにもしないと、下図の通りです。

 ![image](https://d1wl4jav5dp96l.cloudfront.net/original/3X/1/8/18f68308c1d72fdc7690fd6c5b192d66e3a42e9e.png)

凡例の順番を変更したく、計算フィールドで並び順という項目を作成しました。  
ifelse(価格帯=‘3万円未満’,‘01’,  
ifelse(価格帯=‘3万円台’,‘02’,  
ifelse(価格帯=‘4万円台’,‘03’,  
ifelse(価格帯=‘5万円台’,‘04’,  
ifelse(価格帯=‘6万円台’,‘05’,  
ifelse(価格帯=‘7万円台’,‘06’,  
ifelse(価格帯=‘8万円台’,‘07’,  
ifelse(価格帯=‘9万円台’,‘08’,  
ifelse(価格帯=‘10万円台’,‘09’,  
ifelse(価格帯=‘11万円台’,‘10’,  
ifelse(価格帯=‘12万円台’,‘11’,  
ifelse(価格帯=‘13万円台’,‘12’,  
ifelse(価格帯=‘14万円台’,‘13’,  
ifelse(価格帯=‘15万円台’,‘14’,  
ifelse(価格帯=‘16万円台’,‘15’,  
ifelse(価格帯=‘17万円台’,‘16’,  
ifelse(価格帯=‘18万円台’,‘17’,  
ifelse(価格帯=‘19万円台’,‘18’,  
ifelse(価格帯=‘20万円以上’,‘19’,NULL)))))))))))))))))))

オフビジュアルフィールドで「並び順の昇順」としようと思ったのですが、  
集計をしないといけないということで、理想の結果にはなりませんでした。

なにか良い方法はないでしょうか。  
ご教示いただきますようお願い申し上げます。

---

<div class="post-metadata">

**Author:** ![Wakana](https://d2orw1595917va.cloudfront.net/user_avatar/community.amazonquick.com/wakana/32/3520_2.png) [@Wakana](https://community.amazonquick.com/u/Wakana)\
**Post date:** [January 20, 2025, 9:01am UTC](https://community.amazonquick.com/t/topic/41305/2 "2025-01-20T09:01:41Z")

</div>

@mio

ご質問ありがとうございます。ソート順を数値として返して、最小で集計することで、ソート順を変えることできないでしょうか？

以下、異なるグラフですが、計算フィールドをオフビジュアルフィールドのソート指定して実現できたようです。ご参考ください

> [@回数を複数月で集計した値をヒストグラムで表現したいが重複行が発生してしまう](https://community.amazonquick.com/t/topic/37347/2):
>
> @kawasakitr222 様 ご質問いただきありがとうございます。 ヒストグラムは、数値フィールドの分布を表現できますが、その数値データの（バケット化した）絶対数を使用します。 代替案としては、以下のような Count を ID ごとに合計する計算フィールド pre\_sumOver を作成し、 sumOver(Count, [ID], PRE\_AGG) Count の合計をバケット分類する以下のような計算フィールド bucket を作成します。 ifelse( {pre\_sumOver} \<= 15, '0-15', {pre\_sumOver} \<= 30, '16-30', {pre\_sumOver} \<= 45, '31-45', {pre\_sumOver} \<= 60, '46-60', {pre\_sumOver} \<= 75, '61-75', '76-' ) そして、垂直棒グラフの X 軸に bucket 、グループ/色 に ID、値に ID (個別の値をカウント)を設定することで、棒グラフを作成することが…

---

<div class="post-metadata">

**Author:** ![mio](https://avatars.discourse-cdn.com/v4/letter/m/90ced4/32.png) [@mio](https://community.amazonquick.com/u/mio)\
**Post date:** [January 20, 2025, 9:18am UTC](https://community.amazonquick.com/t/topic/41305/3 "2025-01-20T09:18:42Z")

</div>

ご教示いただきありがとうございます。

＞ソート順を数値として返して、最小で集計する  
こちらでやってみたところ理想通りの表示になりました。  
最小という考えが思いつかなくて大変助かりました。  
ありがとうございました。
