首页 > 解决方案 > 使用两个度量时,SUMX 不会 SUM

问题描述

我发生了这种奇怪的事情,我不知道为什么。我有两个名为 [_Credit] 和 [_Debit] 的度量值,我要做的是将它们放在一列中,并取决于值 [Ak] 是否为空,它应该打印 [_Credit] 否则 [_Debit]。

我的 DAX 代码如下所示:

SUMX('AL Dim_Org',
    IF(
       ISBLANK('AL Dim_Org'[Ak]),
        [_Credit],[_Debit])
    )

现在我只打印 [_Debit] 值而不是 [_Credit] 值。但是,如果我将 0 和 1 作为打印值,它会根据条件打印 0 和 1。

DAX 测量

_Credit =
ROUND (
    IF (
        HASONEVALUE ( 'AL Dim_Org'[Ak] ),
        IF (
            VALUES ( 'AL Dim_Org'[Ak] ) = BLANK (),
            - (
                CALCULATE ( SUM ( [Cost] ), ALL ( 'AL Dim_Org'[Ak] ) )
                    - CALCULATE ( SUM ( [Cost] ), FILTER ( 'AL Fact', 'AL Fact'[Cost] <> BLANK () ) )
            )
        )
    ),
    0
)


_Debit =
ROUND (
    CALCULATE (
        SUM ( [Cost] ),
        FILTER ( 'AL Dim_Org', 'AL Dim_Org'[Activity] <> BLANK () )
    ),
    0
)

这是表格外观的图像,我希望所有内容都填充在 Mashup 列中。

在此处输入图像描述

标签: powerbidax

解决方案


混搭 = IF(ISBLANK([_Credit]) ,[_Debit], [_Credit])


推荐阅读