在PowerBI和DAX中查找每天的最大值

在PowerBI和DAX中查找每天的最大值,powerbi,dax,Powerbi,Dax,我正试图根据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 因此,我想找到每个日期的最大路由计数,并显示如下表的结

我正试图根据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
如有任何建议,将不胜感激

谢谢,
Fiona

使用以下公式创建计算列:

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

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

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

[Max Count] = MAX( Cars[Count] ) 
如果您将此度量值放在日期轴中,它将显示每个日期的最大汽车计数

定义第二个度量:

[Max Routes] =
VAR Period_Max_Count = [Max Count]
RETURN
    CONCATENATEX (
        FILTER ( Cars, [Max Count] = Period_Max_Count ),
        Cars[Route], ","
    )
此度量值将返回每个日期具有最大计数的路由字符串。由于潜在的联系,您需要一个列表而不是一个值-多个路由每个周期的最大计数可能相同。这不在您的数据示例中,但为了演示这一点,我为第一次约会添加了一条额外的记录:

这一措施的运作方式: 首先,它将每个日期的最大车辆数保存到一个变量中。 其次,它过滤car表,只选择计数等于日期最大计数的路线。 第三,它迭代过滤后的表,并将路由名称连接到一个以逗号分隔的列表中

  • 右键单击表格,选择新的快速测量
  • Calculation
    下拉列表中选择
    Max per category
  • Base value
    字段中,拖动
    Count
    列。在这种情况下,默认情况下,该值将聚合为
    Sum
    ,因此改为
    Max of Count
  • Category
    字段中,拖动
    route
  • 瞧!奇迹发生了!当根据轴
    路线绘制时,创建的测量值将给出每条路线的
    最大(计数)
    。 以下是DAX的外观:

    Count max per route = 
    MAXX(
        KEEPFILTERS(VALUES('Table1'[route])),
        CALCULATE(MAX('Table1'[Count]))
    )
    
    (因此,可以直接使用此DAX,而无需拖动,但我不了解目前的DAX tbh)

    我的幸运参考: