基于另一列的条件计算

Conditional calculation based on another column

我有一个交叉引用 table 和另一个 table 与列表 "Items"

我将 "PKG" 连接到 "Item",因为 "PKG" 具有不同的值。

 Example:

 **Cross table**              **Item table**
  Bulk   PKG                    Item  Value
  A        D                      A     2     
  A        E                      B     1     
  B        F                      C     4    
  C        G                      D     5   
                                  E     8     
                                  F     3   
                                  G     1    

通过 PKG 和 ITEM 连接上面 tables 的 2 后,我得到以下结果

 Item  Value  Bulk  PKG
   A     2 
   B     1
   C     4
   D     5      A     D
   E     8      A     E
   F     3      B     F
   G     1      C     G

如您所见,前 3 个值没有显示任何内容,因为它是通过 pkg 连接的,它们是 "Bulk" 值。

我正在尝试创建一个使用交叉引用的新列 table

我想用新列创建以下内容

      Item  Value  Bulk  PKG   NEW COLUMN
        A     2                    5
        B     1                    3
        C     4                    1
        D     5      A     D       5.75
        E     8      A     E       9.2
        F     3      B     F       3.45
        G     1      C     G       1.15

新专栏是我要创建的。

我希望原始值显示为散装,就像它们显示为 pkg 一样。然后我希望 Pkg 项目比原始值高 15%。

如何根据设置计算这个?

只需在查询编辑器中编写条件自定义列即可:

New Column = if [Bulk] = null then [Value] else 1.15 * [Value]

您也可以将此作为 DAX 计算列:

New Column = IF( ISBLANK( Table1[Bulk] ), Table1[Value], 1.15 * Table1[Value] )