使用尺寸计算测量值

时间:2010-04-16 14:38:11

标签: ssas olap mdx cube cubes

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

FactMember   - MemberFactKey  - 会员ID FactOrder   - FactOrderKey   - OrderId   - FactMemberKey   - DimVendorKey   - DimDateKey DimDate   - DimDateKey   - FYYear

我尝试构建的计算度量是成员订购的独特供应商数量。当然,计算的值必须根据日期维度进行更改。

2 个答案:

答案 0 :(得分:0)

我很困惑,将成员和订单都分开,然后从FACT表中引用它们会更有意义,比如Fact.Sales。如果您在某种member_key上键入您的Members维度,这将消除甚至构建计算成员的需要。

答案 1 :(得分:0)

DISTINCTCOUNT功能不会在这里使用吗?然后可以在此查询和其他地方使用创建不同数量的供应商。

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

我事先会说这可能很慢(取决于数据量/分布),所以如果这个查询将是设计的一个受欢迎/大部分,那么可能值得考虑重组。