搜索DAX公式-等同于Excel SUMIF

时间:2018-11-27 14:57:43

标签: excel dax powerpivot

我正在搜索DAX公式。

具体地说:

If SOLD (1st column) = count volume (second column), if not SOLD = 0 

我需要在新列中反映已售量。未售量应为0。

我附上简化的数据集。

Data set

2 个答案:

答案 0 :(得分:0)

据我了解,您只想在SOLD_UNSOLD列等于“ SOLD”时执行聚合,否则返回0?如果是这样,则可以使用以下公式进行操作,您只需要相应地更新列名。外部.your-image-element { -webkit-transform-origin: center center; -moz-transform-origin: center center; -ms-transform-origin: center center; -o-transform-origin: center center; transform-origin: center center; -webkit-transform: scale(1); -moz-transform: scale(1); -m-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; } .your-image-element.zoom-in { -webkit-transform: scale(1.15); -moz-transform: scale(1.15); -ms-transform: scale(1.15); -o-transform: scale(1.15); transform: scale(1.15); -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; } 可以防止由于进一步求值(即总计)而引起的问题,因此有必要将列包装在IF函数中,因为这会将列转换为包含其唯一值的表。 / p>

VALUES

答案 1 :(得分:0)

Excel SUMIF最接近DAX SUMX

我不能肯定我正在理解您的要求,但是我想您想要这样的事情:

SOLD_VOLUME = SUMX(Table1,
                   IF(Table1[SOLD_UNSOLD] = "SOLD",
                      Table1[DAILY_VOLUME],
                      0
                   )
              )

您还可以使用过滤器执行此操作:

SOLD_VOLUME = SUMX(
                  FILTER(
                      Table1,
                      Table1[SOLD_UNSOLD] = "SOLD"
                  ),
                  Table1[DAILY_VOLUME]
              )