基于另一列的条件计算

时间:2019-05-31 15:53:01

标签: powerbi dax m

我有一个交叉引用表和另一个带有“项目”列表的表

我将“ 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连接上面的两个表后,我得到以下结果

 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

如您所见,前三个值均未显示,因为它是通过pkg连接的,并且是“散装”值。

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

我想用新列创建以下内容

      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%。

如何根据设置来计算?

1 个答案:

答案 0 :(得分:1)

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

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

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

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