【问题标题】:Find Max for each day in PowerBI and DAX在 Power BI 和 DAX 中查找每天的 Max
【发布时间】:2018-12-03 21:46:03
【问题描述】:

我正在尝试根据 PowerBI/DAX 中的汽车数量找到每天的最大路线。 我的数据示例如下:

 Date         Route      Count
 01-Nov-17     A           10
 01-Nov-17     B           5
 02-Nov-17     A           2
 02-Nov-17     C           22
 03-Nov-17     B           2

因此我想找到每个日期的最大路线数并显示表格的结果,如下所示......

 Date         Route      Count
 01-Nov-17     A           10
 02-Nov-17     C           22
 03-Nov-17     B           2

非常感谢任何建议。

谢谢, 菲奥娜

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:
    1. 右击表格选择New quick measure
    2. Calculation下拉选择Max per category
    3. Base value 字段中,拖动Count 列。在这种情况下,该值将默认聚合为Sum,因此改为将其更改为Max of Count
    4. Category 字段中,拖动route

    瞧!魔术发生了!创建的度量值在针对轴Route 绘制时将为每条路线提供Max(Count)。 以下是 DAX 的外观:

    Count max per route = 
    MAXX(
        KEEPFILTERS(VALUES('Table1'[route])),
        CALCULATE(MAX('Table1'[Count]))
    )
    

    (所以可以直接使用这个 DAX 而不想拖动,但我现在不了解 DAX)

    我的幸运参考: https://docs.microsoft.com/en-us/power-bi/desktop-quick-measures

    【讨论】:

      【解决方案2】:

      首先,定义最大汽车数量的度量:

      [Max Count] = MAX( Cars[Count] ) 
      

      如果您将此衡量标准放在日期的支点中,它将显示每个日期的最大汽车数量。

      定义第二个度量:

      [Max Routes] =
      VAR Period_Max_Count = [Max Count]
      RETURN
          CONCATENATEX (
              FILTER ( Cars, [Max Count] = Period_Max_Count ),
              Cars[Route], ","
          )
      

      此度量将在每个日期返回具有最大计数的路线字符串。由于潜在的联系,您需要一个列表而不是一个值 - 多条路线每个周期可能具有相同的最大计数。它不在您的数据示例中,只是为了证明这一点,我为第一个日期添加了一条额外的记录:

      此措施的工作方式: 首先,它将每个日期的最大汽车数量保存到一个变量中。 其次,它过滤汽车表以仅选择计数等于该日期最大计数的路线。 第三,它遍历过滤表并将路由名称连接到一个以逗号分隔的列表中。

      【讨论】:

        【解决方案3】:

        使用公式创建计算列:

        MAX = IF(CALCULATE(
                MAX(Table1[Count]);
                FILTER(
                    Table1;
                    Table1[Date] = EARLIER(Table1[Date])
                )
            ) = Table1[Count]; Table1[Route]; BLANK())
        

        创建您的表格并制作页面级过滤器以显示 Table1[MAX] 的所有非空白值。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-03-17
          • 1970-01-01
          • 2016-07-04
          • 2021-07-15
          • 2017-06-21
          • 2021-12-18
          • 2022-08-13
          相关资源
          最近更新 更多