Ssas 两个事实-两种不同的颗粒

Ssas 两个事实-两种不同的颗粒,ssas,Ssas,在继承现有多维数据集后,我刚刚回到SSAS,我不确定如何继续此场景: 预算事实: 产品 顾客 时间 宣传事实: -产品 -顾客 -晋升 -时间 我想做一份报告,结合预算措施组和促销措施组的措施。 基本上,我是想得到一份客户和产品的清单,其中促销。折扣值>0.4 这意味着我必须将促销维度拉入我的数据集中,这就是事情开始变得棘手的地方 关于客户、产品、促销ID和促销的报告。金额为1565条记录。 关于客户、产品和预算的报告。金额为31条记录。 关于客户、产品、促销ID、促销金额和预算的报告。金额

在继承现有多维数据集后,我刚刚回到SSAS,我不确定如何继续此场景:

预算事实:

  • 产品
  • 顾客
  • 时间
宣传事实: -产品 -顾客 -晋升 -时间

我想做一份报告,结合预算措施组和促销措施组的措施。 基本上,我是想得到一份客户和产品的清单,其中促销。折扣值>0.4

这意味着我必须将促销维度拉入我的数据集中,这就是事情开始变得棘手的地方

关于客户、产品、促销ID和促销的报告。金额为1565条记录。 关于客户、产品和预算的报告。金额为31条记录。 关于客户、产品、促销ID、促销金额和预算的报告。金额为179878条记录

实际上,我试图实现的(从SQL的角度)是返回促销折扣值大于0.4的客户和产品列表,然后将其链接到客户ID和产品ID上的另一个数据集,以获取预算值。
我花了相当多的时间阅读了Dimension使用工具等,但似乎没有任何帮助。有什么建议吗

如果多维数据集已就位且构造正确,则不必更改维度使用中的任何内容。但为了确保这一点,当您查看该页面时,应该会看到属性名称出现在维度与相应度量值组的每个交集中。根据您的描述,只有促销和预算的交叉点应显示为灰色(空)单元格

听起来问题在于如何编写适当的MDX查询。您应该能够使用类似的查询生成所需的列表(根据需要更改维度和度量值的实际名称):

with
set CustomerProductList as
Filter((Customer.Customer.Customer.Members, Product.Product.Product.Members, Promotion.Promotion.Promotion.Members), 
Val(Promotion.Promotion.CurrentMember.Name) > .4)

select
{Measures.BudgetAmount, Measures.PromotionAmount} on columns,
CustomerProductList on rows
from YourCube