5 Replies Latest reply on Jun 22, 2017 7:42 AM by Shinichiro Murakami

    計算フィールド結果の重複削除について

    Isao Terashima

      初投稿となります寺島と申します。 よろしくお願いいたします。

       

      2つのデータソース(SQL SERVER&ACCESS)*を使い計算フィールドで下記を実行しました。

      結果をDimensionsの項目で確認したところ、不具合が見つかりました。 解決方法をご教示いただけると幸いです。

      --------------------------------------------------------------------------------------------------------------------------------------------------

      IF SUM([Actual DoC]) < SUM([Inventory Quality].[MAX DoC]**) THEN SUM([Actual DoC])*SUM([DAILY_UNITS])

      ELSEIF  SUM([Actual DoC]) > SUM([Inventory Quality].[MAX DoC]) THEN SUM([Inventory Quality].[MAX DoC])*SUM([DAILY_UNITS])

      END

      --------------------------------------------------------------------------------------------------------------------------------------------------

      *SQL SERVERをプライマリー、ACCESSのデータをセカンダリーに設定し、データブレンドを実行

      **[Inventory Quality].[MAX DoC];ACCESSのデータ

       

      • GOAL;0. ON_HAND...の数値 = (1.Active + 4. surplus + 5. Obsolescence)の数値としたい

       

      計算結果を外部キーで確認すると問題ありませんでした。

       

      EX1.png

       

      しかし、Dimensionsを外部キー以外に変更すると、目的の結果が得られません。

      EX2.png

       

      packaged wordbookのサイズが大きく、添付できませんでした。 質問内容で不明な点があれば、ご指摘いただけると幸いです。

      何が問題となっており、どう解決できるのがご教示願います。

        • 1. Re: 計算フィールド結果の重複削除について
          Shinichiro Murakami

          寺島さん

           

          おそらく、ブレンドのリンクがリンクがうまくいってないと思います。

           

          セカンダリのデータソースをクリックして、鎖マークを確認してみてください。

           

          期待される結果が不明なので、助言は難しいですが、上の上体のスクショを張っていただけると何か分かるかもしれません。

           

          むらかみ

          • 2. Re: 計算フィールド結果の重複削除について
            Isao Terashima

            むらかみさん

             

            早速の返信ありがとうございます。ブレンドのリンクは問題ないと思います。

            blend.png

             

            私の期待する結果の説明とダミーデータによるPackaged workbookを添付させていただきます。

             

            最終的なアウトプットは、下図のような積上げ棒グラフを作成することです。

            棒グラフのtotalが在庫量(On hand stock)、在庫を3種類(Active,surplus,no-moving)に分類し、積上げグラフを作成したい。

            output.png

             

            そのため、ON_HAND...の数値 = Active +  surplus +  no-moving)の数値になるはずなのですが、下図のような結果となり、一致していません。

            problem.png

             

            計算がうまくいっていないと考えているのですが、どこが間違っているか分かりません。

            ご教示いただけると幸いです。

             

            寺島

            • 3. Re: 計算フィールド結果の重複削除について
              Shinichiro Murakami

              寺島さん

               

              これは、けっこうややこしいです。

              Material 毎に計算した結果を DIV 毎に再集計するわけですが、いろいろ制約を抱えておられます。

               

              - シンプルなケースであれば LOD を使用しますが、ブレンドでは使えません。

              - 二つ目のデータをJoinで接続すれば 簡単になりますが、Versioin 10.2 以降だったと思います。9.2ではNGです。

               

              ですので、非常にややこしいテーブル計算使う必要があります。

               

              元の計算を すべて ***(copy)にしてあります。

               

               

               

               

               

               

              それと、もうひとつ、非常に解析しづらかったのが、計算式ではない on hand stcok です。

               

              ActiveがNULLのときにも数字が入っているので、NULL時の処理をしないと、合計が一致しません。

               

               

              これが、もうひとつのカテゴリです。

               

               

               

               

               

              テーブル計算のセッティングは、このケース、非常にややこしかったです。

               

               

               

               

               

               

               

               

               

               

               

               

               

               

               

               

              あとはグラフですが、テーブル計算の際には、Materialをテーブルに取り込んだ上で、一行だけ表示するという方法を取ります。

               

               

               

               

              Calc Field as index

               

               

               

               

               

              テーブル計算は、ディメンションがひとつでも増えたり減ったりすると、その都度設定を変えてあげる必要があるので、

              本番データでは、修正が必要かも知れません。

              いったん、頑張ってトライしてもらって、どうしてもうまくいかないようなら再度投稿ください。

               

              以上です

               

               

              村上

              • 4. Re: 計算フィールド結果の重複削除について
                Isao Terashima

                村上さん

                 

                丁寧な説明、誠にありがとうございます。 これから本番環境でトライします。問題あった場合には再度ご回答いただけると幸いです。

                 

                寺島

                • 5. Re: 計算フィールド結果の重複削除について
                  Shinichiro Murakami

                  どういたしまして。

                  テーブル計算は一筋縄ではいった試しがないので、ひとつひとつ確認しながらトライしてみてください。

                   

                   

                  村上