【问题标题】:Dax measure to calculate minimum value with in a group of a complete tableDax 度量来计算一组完整表中的最小值
【发布时间】:2020-08-22 12:39:10
【问题描述】:

要求是创建一个度量(不是使用早期计算的列),按年份和“UnitofMeasure”获取产品组的最低单价,并将它们显示为“UnitPriceMin”而不是完成单独列中的数据列表如下所示-

【问题讨论】:

  • 产品组在哪一列?

标签: group-by powerbi aggregate dax measure


【解决方案1】:

您可以尝试以下措施。

我已经考虑了分组的“年份”、“描述”和“单位度量”列。您可以根据需要添加/删除列。

考虑到您的表名 - “product_details”。根据您的表名更改它。

group_wise_min = 

VAR current_row_year = MIN(product_details[year])
VAR current_row_product = MIN(product_details[description])
VAR current_row_unit_measure = MIN(product_details[unitmeasure])

RETURN
CALCULATE(
    MIN(product_details[unitprice]),
    FILTER(
        ALL(product_details),
        product_details[year] = current_row_year
            && product_details[description] = current_row_product
            && product_details[unitmeasure] = current_row_unit_measure
    )
)

输出如下-

【讨论】:

  • 感谢 mkRabbani,它完美无瑕。感谢您的时间和精力。
  • 不客气@Sushant。很高兴看到它有所帮助。
  • 嗨 mkRabbani,无论如何我们可以在表格的总计部分显示全局最小值,现在它显示为空白。
  • 您可以为此使用单独的度量。
  • 嗨 mkRabbani,这个实现在 web 部署时会在 1M 行上产生内存错误,可能是因为它正在为数据集中的每一行计算它,我们可以通过任何方式使其更高效吗?
猜你喜欢
  • 2023-02-08
  • 2022-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多