Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola
Tengo una base de datos como esta:
Objeto | Hora | Ventas | field4 |
Sillas | 201606 | 14 | F |
Sillas | 201706 | 12 | F |
Sillas | 201806 | 18 | F |
Mesa | 201606 | 19 | G |
Mesa | 201706 | 24 | G |
Mesa | 201806 | 23 | G |
Tengo un problema con esta fórmula:
Medida: VAR MaxTime - MAX ( tiempo ) RETURN CALCULATE ( MAX ( Ventas ), Tabla[tiempo] - MaxTime && field4 - "F" )
Tengo este error:
La operación de comparación dax no admite la comparación de valores de texto de tipo con valores de tipo number, considere la posibilidad de utilizar la función value o format para convertir uno de estos valores
¿Cómo puedo hacer para hacer la fórmula correcta?
Gracias
Hola @Giada_Togliatti ,
Si primero desea obtener el tiempo máximo de toda la tabla, sin tener en cuenta el objeto, utilizando la siguiente expresión dax:
Measure =
var maxtime=CALCULATE(MAX('Table'[time]),ALL('Table'))
Return
CALCULATE(MAX('Table'[sales]),FILTER(ALL('Table'),'Table'[time]=maxtime&&'Table'[field4]="F")
)
Y verás:
Pero si desea obtener el tiempo máximo para cada objeto, utilizando la siguiente expresión dax:
Measure =
var maxtime=CALCULATE(MAX('Table'[time]),ALLEXCEPT('Table','Table'[object]))
Return
CALCULATE(MAX('Table'[sales]),FILTER(ALL('Table'),'Table'[time]=maxtime&&'Table'[field4]="F"&&'Table'[object]=MAX('Table'[object]))
)
Y verás:
Para obtener más información, consulte adjunto.
Tal vez intente:
Medida: VAR MaxTime - MAX ( tiempo ) RETURN CALCULATE ( MAX ( Ventas ), Tabla[tiempo] - MaxTime && [field4] ? "F" )
@Giada_Togliatti - Su sintaxis es incorrecta:
Medida : VAR MaxTime - MAX ( tiempo ) RETURN CALCULATE ( MAX ( Ventas ), Tabla[tiempo] - MaxTime [field4]- "F" )