【问题标题】:Getting measure to only show positive values in matrix Power BI获取度量以仅在矩阵 Power BI 中显示正值
【发布时间】:2021-10-21 19:27:58
【问题描述】:

我是 DAX 新手。寻找您的专业知识。查遍了整个网络,但找不到合适的解决方案。

我有一个矩阵,其中显示了几个工厂及其库存,行是工厂和 SKU。我创建了一个衡量其他两个衡量标准的衡量标准。总体思路是:我有一个库存数量和一个订单量。我定义了一个“平衡”度量,即 inventory - sales。也就是说,还有什么东西可以出售。

通常它可以正常工作,但是当我的余额为负值时,事情就会变得一团糟。工厂行中的小计汇总了所有数字,包括负数,给了我一个小于应有的余额小计。我无法计算负面因素。所以我试图通过将度量定义为来解决这个问题

Balance = IF([Inventory]>[Sales],[Inventory] - [Sales],BLANK())

现在这在视觉上可以正常工作,仅显示平衡的正值,但仍汇总工厂小计中的负值。

我怎样才能使这个衡量标准只显示和总结积极因素?

感谢您的帮助。

P.S.:库存和销售量度基本上是不同表格的 SUM,以方便我理解和理解

Matrix with measures. The columns are "Estoque" as inventory, "Embarque programado total" as sales and "Saldo Disp. Venda" as the balance

【问题讨论】:

    标签: powerbi powerquery


    【解决方案1】:

    使用以下代码创建度量。

    Balance = CALCULATE(SUM([Inventory]) - SUM([Sales]), FILTER(Table1, [Inventory]>[Sales]))
    

    【讨论】:

    • 感谢您的快速回复。虽然没有奏效。 [Inventory] ​​和 [Sales] 也是来自不同表的度量。我尝试删除SUM 部分,因为在度量中您不需要它,但我不知道在FILTER 中使用哪个表,因为这些度量是不同表的总和。您的建议结果与我在帖子中提到的措施的结果相同=/
    • 余额 = CALCULATE([Inventory] ​​- [Sales], [Inventory]>[Sales])
    • 这也不起作用,因为 CALCULATE 函数不接受这种过滤。但是你和@Dharman 帮助我找到了解决方案,非常感谢!
    • 我不知道表名。无论如何,我很高兴你明白了。谢谢。
    【解决方案2】:

    事实证明,我能够通过反复试验找到解决方案。我将度量更改为(FatoEstoque 是包含库存编号的表):

    Balance= CALCULATE([Inventory]-[Sales],FILTER(FatoEstoque,[Inventory]>[Sales]))

    虽然我什至不确定它为什么有效(哈哈),但它有效!所以我没有抱怨。此度量仅汇总正值,根据需要显示正确的小计。

    将 Inventory 表过滤为 [Inventory]>[Sales] 有效的值,但使用 Sales 表添加另一个过滤器并且相同的条件无效。

    这是比较结果的图像。新措施称为 SaldVender2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-12
      • 1970-01-01
      • 1970-01-01
      • 2021-07-04
      相关资源
      最近更新 更多