2つの日付がInvoice Date
とAccounting Current Date
のファクトテーブルがあります。要求された収益値を取得するには、これらの2つの日付の組み合わせを使用する必要があります。MDX - 別の日付ディメンションから1つの日付ディメンションを計算する
(注:私はそれをよりよく知っているので、私はSQLクエリを書いています)
SELECT Revenue
FROM
Fact_Revenue
WHERE
Invoice_Date <= '2011-10-22'
and AccountingCurrent >= '2011-01'
and AccountingCurrent <= '2011-10'
の収入に加えて、この事実私はYTD収益が必要な場合たとえば、私はこのようにそれを選択する必要がありますテーブルには他にも必要な情報がありますが、この他のデータを計算するには私はAccounting Current Date
は必要ありません。ですから、私の考えは、メインのMDXクエリーで1つの日付(Invoice Date
)を使用することです(できるだけ多くのデータを1つのクエリーで取得できるようにします)。そして、計算されたメンバーを使用したいと思っています。 Accounting Current Date
を選択してInvoice Date
と関連付けます。この場合
SELECT {[Measure].[RevenueYTD],
[Measure].[RevenueMTD],
[Measure].[NumberOfInvoices],
[Measure].[NumberOfPolicies]}
ON COLUMNS,
{[People].Members} ON ROWS
FROM [Cube]
WHERE
[Invoice Date].[Date Hierarchy].[Date].&[2011-10-22]
、Accounting Current Date
とInvoice Date
に限定される[Measure].[RevenueYTD]
と[Measure].[RevenueMTD]
必要はクエリからの日付よりも低くなければなりません。
Accounting Current Date
計算メンバークエリーのinvolvemenetなしparticual請求書の日付(何かMTD日、)のため[Measure].[NumberOfInvoices]
と[Measure].[NumberOfPolicies]
を必要とします
ROUND(
SUM(
YTD([Accounting Current Date].[Date Hierarchy].CurrentMember),
[Measures].[Revenue]
),
2)
WHERE [Invoice Current Date].[Date Hierarchy] < [Invoice Current Date].[Date Hierarchy].CurrentMember
ご理解いただけますか? – ic3
私は自分の質問を編集しました。ありがとう –