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