我正在使用实时连接SSAS多维数据集开发Power BI。我有两个维度表,Customer和Year,以及一个事实表。我想生成一个报告,其中显示每年按公民身份划分的销售额的比例。我在SSAS多维数据集上使用此MDX表达式创建了一个新的计算成员。
(([Year].[Year].currentmember,[Dim Customer].[Cittzenship].currentmember),[Measures].[Totale Sales]) /([Cittzenship].currentmember.parent,[Measures].[Totale Sales])查询的结果与预期一致,但是在power BI报告表中,总值是无穷大的。Result
我被困在解决这个问题上了。如果有人能指导我如何解决这个问题,我会很高兴。
发布于 2021-03-17 06:29:59
原因可能是,对于合计,父级不存在,因此在计算时将其值替换为null。在大多数上下文中,SSAS用0替换null,因此除法是除以0,这在数学上是无穷大的。您可以做的是使用Divide函数而不是/,因为它提供与/相同的结果,除非除数为零,在这种情况下它提供null。
顺便说一句:Divide是在SSAS2012中引入的,所以如果你不是在该版本上,你将不得不使用像IIf(divisor <> 0, dividend / divisor, null)这样的结构,这正是Divide(dividend, divisor)的定义。正如我上面所说的,在MDX中,与SQL相比,与0进行比较也隐式地与null进行比较。
https://stackoverflow.com/questions/66463519
复制相似问题