gpt4 book ai didi

version-control - 计算的度量/维度

转载 作者:行者123 更新时间:2023-12-04 06:57:32 27 4
gpt4 key购买 nike

我对 MDX 比较陌生,正在尝试完成我认为应该很容易的事情,但我还没有找到任何解决方案。

我有一个销售立方体,其中一个衡量标准是利润,它可以是负数也可以是正数。我想得到一个有效的正利润总和的度量,即只在新度量中包含那些具有正利润的利润数字。

这里的诀窍是这是在行详细信息级别上,例如

WITH MEMBER Measures.PositivePNL 作为 IIF (Measures.PNL > 0, Measures.PNL,0)

不起作用,因为它只适用于总数

最佳答案

我应该提到我正在使用 Mondrian/MySQL。我得出了类似的结论,但找到了一种使用 SQL 键表达式创建新退化维度的方法(因此我实际上不需要向表中添加列):

<Dimension name="PNLCategory">
<Hierarchy hasAll="true">
<Level name="PNLCategory" column="pnlCategory" uniqueMembers="true">
<KeyExpression>
<SQL dialect="generic"> <![CDATA[IF(pnl >= 0,'Winner','Loser')]]></SQL>
</KeyExpression>
</Level>
</Hierarchy>
</Dimension>

现在计算成员变得容易:
<CalculatedMember name="WinnersCountByPNL" aggregator="count" dimension="Measures">
<Formula>([PNLCategory].[Winner], Measures.PNL)</Formula>
<CalculatedMemberProperty name="FORMAT_STRING" value="$#,###"/>
<CalculatedMemberProperty name="DATATYPE" value="Numeric"/>
</CalculatedMember>

所以在这里我将总和限制为“赢家”,好处是蒙德里安不会从行表中检索计数(事实)条目。

关于version-control - 计算的度量/维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2371539/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com