先日Shuheiさんに返答をしてもらった月毎(年毎)のお得意様区分を出して頂いたのですが
データベースのリレーションを使った方法を教えて貰ったのですが
関数を利用した方法も教えて頂けないでしょうか。
私が行おうとしているデータがかなり大きく別の方法でも試してみたいためお手数ですがご教授ください。
前回の質問です。
改めてスーパーストア添付します。宜しくお願いいたします。
1 件の回答

リレーションを使わないとなると表計算かLODを使うことになりますが、LODは年(期間の数)ごとにフィールドを作らなければならなくなるため、どちらかというと表計算のほうが現実的です。それでも、多少のハードコーディングが必要になりますし、作るフィールドの数も多いです。
構造が複雑で文章で全部を伝えるのは難しいので、考え方の手順だけ示しておきます。細かな点は添付のワークブックを見てください。
1) オーダー数の累計でを計算し、それを元に顧客ごと・年ごとのお得意先区分を出します。
2) 区分ごとにフィールドを作って、その区分が出現する数を数えます。
3) その数を元に割合を求めます。これも区分ごとにフィールドを作ります。累計を取ると空のセルにインデックスが振られるので、分母ではISNULLを使って空のセルをカウントしないようにします。
4) このままだと区分が持つ数の分だけ値がN倍されてしまうので、区分の中で代表となる顧客IDをひとつずつ選んで表示するようにします。
5) 各区分ごとの代表顧客IDだけを使って、各区分の割合をグラフに表示します。