まず、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)
よろしく、 ティム