新列是基于嵌套 If 公式的双倍值

New Column is Doubling Value Based on Nested If Formula

我有一个 table 看起来像这样。 Table Screenshot

“20-21 财年(预算)”“21 财年批准的预算”“修订后的预算” 是来自三个不同数据源的列,我将它们附加到一个 table 中。这三列中并不总是有数据,所以我创建了一个新列以使用以下公式合并数据:

FY 20-21 Budget = 
if(
    and(
        isblank('Comprehensive Budget'[FY 20-21 (Budgeted)]),
        isblank('Comprehensive Budget'[FY21 Approved Budget])
    ),
    'Comprehensive Budget'[Revised Budget],
    if(
        and(
            isblank('Comprehensive Budget'[FY21 Approved Budget]),
            isblank('Comprehensive Budget'[Revised Budget])
        ),
        'Comprehensive Budget'[FY 20-21 (Budgeted)],
        'Comprehensive Budget'[Revised Budget]
    )
)
  1. 如果 BudgetedApproved 均为空白,则使用 Revised.
  2. 如果不是,如果 RevisedApproved 都是空白,则使用 Budgeted
  3. 如果没有,请使用已修订

但是如果你看一下屏幕截图,如果 NONE 列是空白的,它会显示 Revised plus Budgeted.我的公式哪里有问题?

我已经在此处添加了您的数据,发现您的 Measure 完美地返回了您预期的数据,如下图所示-

我猜,您的情况存在一些聚合问题。您可以右键单击 table 视觉属性中的所有列,然后从选项中选择 select 不要汇总 。我希望这应该可以解决您的问题。