【问题标题】:PowerPivot DAX measure FilteringPowerPivot DAX 度量过滤
【发布时间】:2015-07-19 12:08:43
【问题描述】:

我开始为客户使用所有 de PowerBI 工具。

根据数据,他们有三个商店(1,2 和 4,在“botiga”表中命名)和不同的部门(在“departament”表中命名)。

我需要计算所有部门和所有商店的销售额(名为“vendes”或 Ventas[import]),但我必须在计算中排除与商店 1 和 2 对应且也对应于部门 61. 所有相关的列都在同一个名为“Ventas”的表中

我做到了,它适用于这个措施:

vendes sense carnisseria:=[Vendes]-SUMX(FILTER(Ventas;Ventas[Botiga]"4" && Ventas[Departament]="61");Ventas[Import])

Vendes:=sum(Ventas[Import])

但我确信这是一种更好的方法,当我们做 SUMIF 时,我曾尝试在 excel 中做类似的事情,但似乎不起作用。

我使用 FILTER 是因为我希望保留关联数据透视表中使用的数据过滤器。

【问题讨论】:

    标签: dax powerbi


    【解决方案1】:

    Calculate is like a supercharged Sumif

    试试类似的东西

    Carnisseria:= [vendes] - 计算([vendes];Ventas[Botiga] "4"; Ventas[Departament]="61")

    我还会检查您是否想要任何不是 #4 的商店,或者您是否只想要 #1 和 #2 商店。虽然现在产生相同的结果,但将来可能不会。

    【讨论】:

    • 嗨,Mmarie,我尝试了您的解决方案,但它给了我一个错误“Error de cálculo en la medida 'Ventas'[Prova]: La expresión contiene varias columnas, pero en una expresión True/False que se usa como expresión de filtro de tabla solo puede utilizarse una columna. 英文是:“Miscalculation of the measure 'Sales' [Prova]: 表达式包含多个列,但一个 True / False 表达式用作过滤表达式表列只能使用。”
    • 抱歉,我忘记返回并编辑公式以删除 &&。我以一种方式解释您的逻辑,然后决定它可能只是具有多个过滤器的常规计算,而忘记返回并进行编辑。尝试编辑的公式。计算的语法很简单 CALCULATE(,,…)。您可以查看here
    • 另外,您的商店编号和部门真的是字符串吗?如果它们实际上是整数,则不需要在它们周围加上引号。
    • Mmarie,如果我把你的公式先过滤为商店 4,然后取出部门 61。我需要的是所有商店和所有部门的所有销售额,除了销售额商店 1 和 2 中的 61 部门。我的公式有效,但我认为,当然,有更好的方法来做到这一点。你是对的商店和部门是字符串。我必须将它们更改为整数。
    • 好的,销售也是如此——减去我的计算
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    相关资源
    最近更新 更多