2

次の例のような同様のケースがあり、そのような場合に適切な方法を提案する人が必要です。

2 つのキューブがあるとします。最初のキューブはタイムシート キューブで、従業員が特定の日付にプロジェクトに費やした時間を確認できます。従業員は 1 日に多くのプロジェクトに取り組むことができ、多くの従業員が 1 つのプロジェクトに取り組むことができます。一部の従業員は、サポート部門 (経理、ISD、人事など) の従業員など、プロジェクトに取り組んでいません。たとえば、 「一般」としましょう。2 番目のキューブは project_funder で、資金提供者がプロジェクトに投入した金額を示します。プロジェクトは多くの資金提供者から資金提供を受けることができ、資金提供者は多くのプロジェクトを提供できます。

プロジェクトと資金提供者の間の関係を 2 番目のキューブから取得し、それを最初のキューブ (タイムシート キューブ) で使用して、次のようなものを見つけるにはどうすればよいですか? ... SSAS 2008 を使用しています

4

1 に答える 1

2

大規模なデータセットで優れたパフォーマンスを発揮することは知られていませんが、LOOKUPCUBE を読んだことがありますか?

http://msdn.microsoft.com/en-us/library/ms144720.aspx

Returns the value of a Multidimensional Expressions (MDX) expression 
evaluated over another specified cube in the same database.

良い例を次に示します。

WITH MEMBER [Measures].[Lookup Internet Order Count] AS    
LOOKUPCUBE("Mined Customers", "([Measures].[Internet Order Count], 
[Customer].[Customer Geography].[Country].&[" + 
[Customer].[Customer Geography].CurrentMember.Name + "])")

SELECT [Customer].[Customer Geography].[Country] ON COLUMNS,    
{
 [Measures].[Internet Sales Amount], 
 [Measures].[Lookup Internet Order Count]
} ON ROWS    
FROM [ADVENTURE WORKS]

出典: http://www.bidn.com/blogs/DustinRyan/ssis/814/lookupcube-function-mdx-query-performance-test

于 2012-10-24T10:25:43.773 に答える