1

我正在尝试在 SSAS 中构建一个包含维度参数的计算度量。我有两个事实:成员和订单和一个维度:日期。成员代表我网站上的所有唯一成员。订单通过代表唯一用户的事实键与成员相关联。Orders 还包含一个表示订单供应商的键。Orders 包含日期维度的键。

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

我试图建立的计算量度是会员订购的唯一供应商的数量。计算的值当然必须根据日期维度而改变。

4

2 回答 2

0

我很困惑,让成员和订单都分开维度然后从 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 回答