1

まず、Analysis Services を初めて使用することを認めなければなりませんが、既存の複雑なキューブを新しいディメンションで拡張する必要があります。そのため、どのように開始するかについての計画さえ持っていないと言わずに、私の問題がどこにあるのかを判断することはさらに困難です. わかりました、私は私が達成したいことを伝えようとします.

指定されたのは、名前付き計算「Returns」を持つ Datasourceviewです。その式は次のとおりです。

CASE WHEN fimaxActionCode IN (1, 2, 3, 4, 5, 8, 9, 12, 14, 17, 18, 20, 21, 22, 23, 24, 25, 30, 31, 32, 35) THEN
 'yes'
ELSE
 'no'
END

fiMaxActionCodeは Foreignkey であり、'Returns' の古いルールは、maxActionCode が上記のいずれかである場合、Claim(メイン メジャー グループ) はReturnであるというものでした。新しいルールは、maxActioncodeが上記のいずれかであるが、fimaxActionCode IN (8, 10, 11, 13, 19, 23, 24, 26, 27, 28, 29, 30、33、34、36、37)。前のクレームは、同じ SSN_Number と Repair_Completion_date < このクレームを持つ TOP(1) クレームです。ここで私の質問 (誰かが私の言いたいことを理解してくれることを願っています): この新しい次元を作成するにはどうすればよいですか? 私の最初のアイデアは、新しい名前付きクエリ「PreviousClaim」を作成することでした。

  SELECT     TOP (1) claim.iddata as ClaimID,PreviousClaim.idData as prevClaimID, PreviousClaim.fimaxActionCode, Claim.Repair_Completion_Date as ClaimRepDate, PreviousClaim.Repair_Completion_Date as PrevClaimRepDate
FROM         tabData AS PreviousClaim LEFT OUTER JOIN
                      tabData AS Claim ON PreviousClaim.idData <> Claim.idData
WHERE     (PreviousClaim.fimaxActionCode IN (8, 10, 11, 13, 19, 23, 24, 26, 27, 28, 29, 30, 33, 34, 36, 37)) AND (PreviousClaim.fiClaimStatus IN (1, 4, 254, 255, 6)) 
                      AND (PreviousClaim.SSN_Number = Claim.SSN_Number) AND (PreviousClaim.Repair_Completion_Date < Claim.Repair_Completion_Date)
ORDER BY PreviousClaim.Repair_Completion_Date DESC;

次に、「不規則な前のクレーム」があるかどうかをチェックする Claim-Table-Datasourceview に新しい名前付き計算を作成したいと考えました。これは行くべき道ですか、それとも私は完全に間違った道を進んでいますか??

編集:別の質問:この名前付きクエリをどのように照会しますか? パラメータ変数を定義できますか?

AND (Claim.iddata=@ClaimID)

よろしく、 ティム

4

1 に答える 1

1

このデータはどのようにして実際のクレーム ディメンション (または名前が何であれ) に読み込まれるのでしょうか? 私が尋ねる理由は、MDX 計算メンバーを記述するよりも、ロード プロセス中にこのルールを追加することで、このタスクをより適切に解決できる可能性があるからです。

ユニットが fimaxActionCode を使用して以前にクレームを持っていたかどうかを判断するためにデータをさかのぼる必要があるため、MDX で厄介になる可能性があるため、ロード時にこれらを簡単に分離し、それに応じて分割することができます (つまり、以前の請求があった、または以前の請求がなく、リストされたコードのいずれかに該当する: 8、10、11、13、19、23、24、26、27、28、29、30、33、34、36 、37)。おそらく、これらの主張にも何らかの時間関係があると想定しているため、この主張がいつ起こったのかなど、基本的には、ゆっくりと変化する何らかの次元を作成することになります。

私が提案した方法で問題に取り組むことで、同じディメンションを利用して、アイテムがクレームであるかどうかを示す追加のフィールドを追加するだけで、「新しい」返品基準に該当しない場合は、そのままにしておくことができます.一人で録音。

わかる?

于 2010-07-07T13:19:12.050 に答える