1

ディメンション パラメーターを組み込んだ計算メジャーを SSAS で作成しようとしています。私は 2 つのファクトを持っています: メンバーと注文と 1 つのディメンション: 日付です。メンバーは、私のサイトのすべてのユニーク メンバーを表します。注文は、一意のユーザーを表すファクト キーによってメンバーに関連付けられます。Orders には、注文のベンダーを表すキーも含まれています。Orders には、日付ディメンションへのキーが含まれています。

FactMember - MemberFactKey - MemberId FactOrder - FactOrderKey - OrderId - FactMemberKey - DimVendorKey - DimDateKey DimDate - DimDateKey - FYYear

私が作成しようとしている計算された尺度は、メンバーが注文した一意のベンダーの数です。もちろん、計算の値は、日付ディメンションに基づいて変更する必要があります。

4

2 に答える 2

0

私は混乱しています。Members と Orders の両方を別々のディメンションにして、Fact テーブルから参照する方が理にかなっています。たとえば、Fact.Sales です。これにより、ある種の member_key でメンバー ディメンションをキー設定した場合、計算されるメンバーを作成する必要さえなくなります。

于 2010-04-19T21:32:39.177 に答える
0

ここで使用するのは DISTINCTCOUNT 関数ではないでしょうか。ベンダーの個別のカウントを作成すると、このクエリや他の場所で使用できます。

WITH MEMBER [Test]
AS
DISTINCTCOUNT([Vendor].[Vendor].[Vendor])

これは遅くなる可能性があることを前もって言います (データの量/分布によって異なります)。そのため、このクエリが人気のある/設計の大きな部分になる場合は、再構築を検討する価値があるかもしれません.

于 2010-04-20T08:43:34.807 に答える