我正在尝试在SSAS中构建一个包含维度参数的计算度量。我有两个事实:会员和订单和一个维度:日期。成员代表我网站上的所有独特成员。订单通过表示唯一用户的事实键与成员相关。订单还包含代表订单供应商的密钥。订单包含日期维度的键。
FactMember - MemberFactKey - 会员ID FactOrder - FactOrderKey - OrderId - FactMemberKey - DimVendorKey - DimDateKey DimDate - DimDateKey - FYYear
我尝试构建的计算度量是成员订购的独特供应商数量。当然,计算的值必须根据日期维度进行更改。
答案 0 :(得分:0)
我很困惑,将成员和订单都分开,然后从FACT表中引用它们会更有意义,比如Fact.Sales。如果您在某种member_key上键入您的Members维度,这将消除甚至构建计算成员的需要。
答案 1 :(得分:0)
DISTINCTCOUNT功能不会在这里使用吗?然后可以在此查询和其他地方使用创建不同数量的供应商。
WITH MEMBER [Test]
AS
DISTINCTCOUNT([Vendor].[Vendor].[Vendor])
我事先会说这可能很慢(取决于数据量/分布),所以如果这个查询将是设计的一个受欢迎/大部分,那么可能值得考虑重组。