Forum Discussion
PowerrrBrrr
Helper III
4 years agoGet the category with maximum value
I have below table and I am looking to get the category with Maximum value Table A Id Machines 1 MachineA ...
- 4 years ago
Hi,
MachineMaxPressure = VAR LatestDate = MAXX ( 'Table C', INT ( 'Table C'[Timestamp] ) ) VAR MaxPressureonLatestDate = CALCULATE ( MAXX ( 'Table C', IF ( INT ( 'Table C'[Timestamp] ) = LatestDate, IF ( RELATED ( 'Table B'[Description] ) = "Pressure rate", 'Table C'[Value] ) ) ) ) VAR TimeSeriesIDMaxPressureonLatestDate = LOOKUPVALUE ( 'Table C'[TimeseriesId], 'Table C'[Value], MaxPressureonLatestDate ) VAR IDMaxPressureonLatestDate = LOOKUPVALUE ( 'Table B'[ID], 'Table B'[timeseriesId], TimeSeriesIDMaxPressureonLatestDate ) VAR MachineMaxPressureonLatestDate = LOOKUPVALUE ( 'Table A'[Machines], 'Table A'[Id], IDMaxPressureonLatestDate ) RETURN MachineMaxPressureonLatestDateRegards
Jos_Woolley
Solution Sage
4 years agoHi,
MachineMaxPressure =
VAR LatestDate =
MAXX ( 'Table C', INT ( 'Table C'[Timestamp] ) )
VAR MaxPressureonLatestDate =
CALCULATE (
MAXX (
'Table C',
IF (
INT ( 'Table C'[Timestamp] ) = LatestDate,
IF ( RELATED ( 'Table B'[Description] ) = "Pressure rate", 'Table C'[Value] )
)
)
)
VAR TimeSeriesIDMaxPressureonLatestDate =
LOOKUPVALUE (
'Table C'[TimeseriesId],
'Table C'[Value], MaxPressureonLatestDate
)
VAR IDMaxPressureonLatestDate =
LOOKUPVALUE (
'Table B'[ID],
'Table B'[timeseriesId], TimeSeriesIDMaxPressureonLatestDate
)
VAR MachineMaxPressureonLatestDate =
LOOKUPVALUE ( 'Table A'[Machines], 'Table A'[Id], IDMaxPressureonLatestDate )
RETURN
MachineMaxPressureonLatestDateRegards
- PowerrrBrrr4 years ago
Helper III
Jos_Woolley Your solution works fine but fails when the pressure is blank on latest day. Like if the latest there is no pressure recorded on any machine on latest day, it should give me blank or not recorded instead of machine name but what I get is error as "A table of Multiple values were supplied while it was expected a single value". how can i handle this