月の売上の日別時点進捗を%で表示したい

5月の売上目標が310万だとします。
その場合に1日の売上目標は10万(310/31)になりますが、月毎に日数が違いますので1日あたりの目標金額と実際の売上金額を比較して進捗度を%でビジュアルに表示させたいです。
5/1時点での目標金額が10万
5/2時点での目標金額が20万
…という感じです

データセットは下記のようになります
店舗ID|売上年|売上月|売上金額|売上日時|予算売上金額|固定費
a店舗|2025|5|15000|2025-05-01|250000|500000
a店舗|2025|5|10000|2025-05-02|250000|500000
b店舗|2025|5|20000|2025-05-02|350000|450000

すべての店舗合計と店舗別と両方でのビジュアルを考えています。
合計だと予算は600000円、店舗別だとa店舗は250000円、b店舗は350000円
予算の合計に関しての計算方法は以前に教えていただいておりますので問題ありません。

よろしくお願いします

@Kitajima
ご質問いただきありがとうございます。

集計方法に関して、確認をさせてください。

1日の売上目標が10万円であると設定して、当日の売上実績がプラスなのかマイナスなのかをパーセンテージで評価するというのは、よくやられていることだと思います。

加えて、1ヶ月の売上目標(例えば、月額の売上目標10万円 x 31日 = 310万円、個別店舗の目標売上は、店舗の規模や商圏などを考慮して按分するとします)に対して、日々の進捗を全店舗および個別店舗で同様にパーセンテージで評価するのも、よくやられていると思います。

そこで、どうして

5/1時点での目標金額が10万
5/2時点での目標金額が20万

のような評価をするのでしょうか?
背景をお聞かせいただけますと、非常に助かります。

また、データセットには、日々の店舗単位の累積売上金額がありませんので、それはQuickSight側で計算をするということを想定されているということで良いでしょうか?

ご返信ありがとうございます。

上記例ですと、下記のような評価は確かによく行うかと思います。

1)5/1 単日売上目標10万、実売上8万、80%達成
2)5月目標310万 5/1 実売上8万、進捗率2.5%

1のパターンですと5/2の実売上が10万だった場合
5/2 単日売上目標10万、実売上10万、100%達成

2のパターンですと同様に
5月目標310万 5/1 実売上8万、5/2 実売上10万、進捗率5.8%

となるかと思いますが、表示したいのは下記となります。
5/1 累積売上目標10万、実売上8万、時点進捗率80%
5/2 累積売上目標20万、実売上18万、時点進捗率90%
5/3 累積売上目標30万、実売上25万、時点進捗率83%

あくまでも月次の目標に対して本日時点で達成出来ているか出来ていないかを評価するために表示したい指数となります。

また、データセットには、日々の店舗単位の累積売上金額がありませんので、それはQuickSight側で計算をするということを想定されているということで良いでしょうか?

はい。その想定です。
また1日あたりの目標金額(月次目標金額/月日数)もQuickSight側で計算できないかと思っております。

よろしくお願いいたします。

@Kitajima
追加情報ありがとうございます。

以下の方法でどうでしょうか?

入力データ

店舗ID,売上年,売上月,売上金額,売上日時,予想売上金額,固定費
A,2025,4,64286,2025/04/01,250000,500000
B,2025,4,120287,2025/04/02,250000,500000
B,2025,4,69854,2025/04/02,250000,500000
A,2025,4,83311,2025/04/03,250000,500000
B,2025,4,90112,2025/04/03,250000,500000
A,2025,4,89473,2025/04/04,250000,500000
B,2025,4,110977,2025/04/04,250000,500000
A,2025,4,136211,2025/04/05,250000,500000
B,2025,4,135025,2025/04/05,250000,500000
A,2025,4,63112,2025/04/06,250000,500000
B,2025,4,115071,2025/04/06,250000,500000
A,2025,4,115017,2025/04/07,250000,500000
B,2025,4,124902,2025/04/07,250000,500000
A,2025,4,91899,2025/04/08,250000,500000
B,2025,4,67455,2025/04/08,250000,500000
A,2025,4,133568,2025/04/09,250000,500000
B,2025,4,85976,2025/04/09,250000,500000
A,2025,4,59238,2025/04/10,250000,500000
B,2025,4,71060,2025/04/10,250000,500000
A,2025,4,57260,2025/04/11,250000,500000
B,2025,4,50475,2025/04/11,250000,500000
A,2025,4,107372,2025/04/12,250000,500000
B,2025,4,149220,2025/04/12,250000,500000
A,2025,4,100664,2025/04/13,250000,500000
B,2025,4,80937,2025/04/13,250000,500000
A,2025,4,110194,2025/04/14,250000,500000
B,2025,4,52494,2025/04/14,250000,500000
A,2025,4,137447,2025/04/15,250000,500000
B,2025,4,131069,2025/04/15,250000,500000
A,2025,4,120852,2025/04/16,250000,500000
B,2025,4,74691,2025/04/16,250000,500000
A,2025,4,100839,2025/04/17,250000,500000
B,2025,4,137350,2025/04/17,250000,500000
A,2025,4,114105,2025/04/18,250000,500000
B,2025,4,140614,2025/04/18,250000,500000
A,2025,4,146470,2025/04/19,250000,500000
B,2025,4,98442,2025/04/19,250000,500000
A,2025,4,97355,2025/04/20,250000,500000
B,2025,4,51582,2025/04/20,250000,500000
A,2025,4,50424,2025/04/21,250000,500000
B,2025,4,113615,2025/04/21,250000,500000
A,2025,4,115711,2025/04/22,250000,500000
B,2025,4,56806,2025/04/22,250000,500000
A,2025,4,115479,2025/04/23,250000,500000
B,2025,4,84132,2025/04/23,250000,500000
A,2025,4,133245,2025/04/24,250000,500000
B,2025,4,67583,2025/04/24,250000,500000
A,2025,4,134054,2025/04/25,250000,500000
B,2025,4,78489,2025/04/25,250000,500000
A,2025,4,52842,2025/04/26,250000,500000
B,2025,4,106598,2025/04/26,250000,500000
A,2025,4,89589,2025/04/27,250000,500000
B,2025,4,116349,2025/04/27,250000,500000
A,2025,4,72131,2025/04/28,250000,500000
B,2025,4,132449,2025/04/28,250000,500000
A,2025,4,52188,2025/04/29,250000,500000
B,2025,4,60113,2025/04/29,250000,500000
A,2025,4,138259,2025/04/30,250000,500000

計算フィールド
累積売上金額

runningSum(sum(売上金額), [extract("DD", 売上日時) ASC], [max(売上年), max(売上月)])

目標金額

max(extract("DD", 売上日時)) * 100000

時点進捗率

累積売上金額/目標金額

可視化結果
入力データと目標金額を適当に設定しているため進捗率が200%近くなっていますが、目的は達成できていると思います。

ありがとうございます。
累積売上金額は正しく出せました。

ですが目標金額は固定金額の累積ではなく
その月の日数で目標金額を割った金額としたく、そちらはどのように計算したら良いでしょうか?
max(extract(“DD”, 売上日時)) * (店舗別予算売上金額合計/月の日数)
5月だと
max(extract(“DD”, 売上日時)) * (600000/31)
の計算が出来ると助かります

@Kitajima
追加情報ありがとうございます。

以下の方法でどうでしょうか?

入力データは同じです。

計算フィールド

累積売上金額

runningSum(sum(売上金額), [extract("DD", 売上日時) ASC], [max(売上年), max(売上月)])

予想売上金額月次合計(予想売上金額を集計していますが、他のフィールドを使う場合も同じような方法で可能です)

sumOver(sum(予想売上金額), [max(売上年), max(売上月)])

月初

parseDate(concat(toString(max(売上年)), "/", toString(max(売上月)), "/01"), "yyyy/MM/dd")

次月初

addDateTime(1, "MM", 月初)

日数

dateDiff(月初, 次月初, "DD")

平均目標金額

予想売上金額月次合計 / 日数

累積平均目標金額

runningSum(平均目標金額, [extract("DD", 売上日時) ASC], [max(売上年), max(売上月)])

時点進捗率

累積売上金額 / 累積平均目標金額

可視化結果

@Kitajima さん
一旦、Solutionとしてマークさせていただきます。
もし解決していないようでしたら、改めてご質問頂けると幸いです。

すいません。まだ試せておりませんが解決できなかったら再度ご質問させていただきます!