Ssas 强制SSA尊重维度之间的关系

Ssas 强制SSA尊重维度之间的关系,ssas,relationship,dimension,cross-join,Ssas,Relationship,Dimension,Cross Join,关于以下问题和给定的问题,我有以下问题: 我面临着同样的问题,但在我的案例中,创建如上所述的桥接表是没有选择的,因为我仍然需要其他操作和不同分析的单独维度 出于预算原因,我必须向所有客户展示,即使他们与事实表不匹配。在EXCEL中启用相应选项显然会导致所选维度的交叉联接,从而生成所有国家/地区所有客户的完整列表,尽管并非所有国家/地区都存在每个客户 是否有另一种替代方法来强制SSA遵守定义的关系 非常感谢您的帮助。假设您有FactSales和CustomerKey、CountryKey、Date

关于以下问题和给定的问题,我有以下问题:

我面临着同样的问题,但在我的案例中,创建如上所述的桥接表是没有选择的,因为我仍然需要其他操作和不同分析的单独维度

出于预算原因,我必须向所有客户展示,即使他们与事实表不匹配。在EXCEL中启用相应选项显然会导致所选维度的交叉联接,从而生成所有国家/地区所有客户的完整列表,尽管并非所有国家/地区都存在每个客户

是否有另一种替代方法来强制SSA遵守定义的关系


非常感谢您的帮助。

假设您有FactSales和CustomerKey、CountryKey、DateKey和SalesAmount。在Excel中构建数据透视表时,数据透视表的行为Customer和Country,列为SalesAmount,它只显示有销售额的客户。如果将Excel设置为显示没有数据的行,它将显示所有国家/地区的所有客户

尝试仅使用CustomerKey和CountryKey构建新的FactCustomerCountry表。创建度量客户国家/地区计数

然后创建一个新的计算度量值:

CREATE MEMBER CURRENTCUBE.[Measures].[Sales Amount with Zeros]
AS
IIF(
 IsEmpty([Measures].[Customer Country Count]),
 Null,
 CoalesceEmpty([Measures].[SalesAmount], 0)
);

在数据透视表中使用该度量值,而不是SalesAmount。不显示没有数据的行。度量应返回有意义的客户-国家组合,并应返回所有客户

您好,您可以在MDX中解决您的问题。看看下面的查询,它是Adventureworks的一个示例。这将获取所有已销售的产品及其销售的四分之一。现在有些产品从未销售过,我仍然希望看到这些产品

在列上选择[Measures].[Internet Sales Amount], --非空 {过滤器(([Product].[Subcategory].[Subcategory],[Date].[Calendar Quarter of Year].[Calendar Quarter of Year]),[Measures].[Internet Sales Amount]>0), 过滤器(([Product].[Subcategory].[Subcategory],[Date].[Calendar Quarter of Year].defaultmember],[Measures].[Internet Sales Amount]=null) } 成排 从…起 [冒险作品]


Analysis Services多维或表格?它是多维的Hi Greg,我已经有了一个基于实际客户维度的客户计数。这确实有效。但我发现,这可能会让用户非常困惑,因为他/她不明白为什么要使用这种辅助措施。更多的信息将破坏Excel分析。你明白我的意思吗?@peno我明白了。但你不能两全其美。要么您只想要具有销售和相关客户国家/地区组合的客户。。。或者,通过显示没有数据的行,希望所有客户的国家/地区组合。。。或者你必须定义你想要的组合