Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola
Estoy tratando de devolver solo un "1" cuando un modelo en particular alcanza cierto conjunto de rangos.
Actualmente, mis datos siguen devolviendo duplicados. Devuelve 1 cada vez que la unidad está en ese rango.
Ejemplo
Los rangos importantes son de 10-15 y 20-25. Cada vez que esa unidad golpea devuelve "1" la primera vez basada en fechas. La siguiente tabla muestra Trimestres (Q1-Q3), Modelo, Valor es igual al rango de horas. La última columna son los resultados deseados.
Gracias de antemano por su ayuda
Solved! Go to Solution.
Pude modificar su código para obtener la solución deseada
columna=
var _min1=minx(filter(allselected(table),table[model=earlier(table[model])&&((value>=10&&value<=15))),table[date])
var _min2=minx(filter(allselected(table),table[model=earlier(table[model])&&((value>=20&&value<=25))),table[date])
devolución
if(tabla[fecha]=_min1,1,
If(table[date]=_min2,1,
0))
Gracias por su ayuda.
Pude modificar su código para obtener la solución deseada
columna=
var _min1=minx(filter(allselected(table),table[model=earlier(table[model])&&((value>=10&&value<=15))),table[date])
var _min2=minx(filter(allselected(table),table[model=earlier(table[model])&&((value>=20&&value<=25))),table[date])
devolución
if(tabla[fecha]=_min1,1,
If(table[date]=_min2,1,
0))
Gracias por su ayuda.
@amitchandak , gracias por la ayuda. Usé su código y devuelve "1" solo para primera instancia, pero no para el segundo rango en otra fecha.
Consulte mi archivo pbix para ver si le ayuda.
Crea una medida.
meausre(first value not in range) =
IF (
(
MAX ( 'Table'[value] ) >= 10
&& MAX ( 'Table'[value] ) < 15
)
|| (
MAX ( 'Table'[value] ) >= 20
&& MAX ( 'Table'[value] ) < 25
),
1,
0
)
Saludos
Equipo de apoyo a la comunidad _ Polly
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Al aplicar a todo el conjunto de datos, devolvería un 1 en el mismo modelo para cada fecha en que esté en el rango. Me gustaría que solo mostrara un "1" cuando sea la primera instancia en el rango.
Gracias Polly, intenté usar este código. mirando un conjunto de datos de muestra, parece devolver la solución deseada. Gracias. Te mantendré informado una vez que solicite y verifique una muestra más grande.
@NewData , Prueba un meausre como
nuevo meausre =
var _min = minx(filter(allselected(Table), Table[Model] = max(Table[Model]) && (([Valor] >=10 && [Valor] <=15) || ([Valor] >=20 && [Valor] <=25))), Tabla[Fecha])
devolución
if( Max(Tabla[Fecha]) = _min, 1, 0)
@amitchandak , pude hacer que su código devolviera valores para cada instancia agregando más variables para cada medida.
Me gustaría modificar esta medida para que sea una columna en la tabla. Cualquier consejo sobre cómo hacer que esta medida funcione para NUEVA COLUMNA
Si desea aplicar la medida a una columna, pruebe.
column=
var _min=minx(filter(allselected(table),table[model=earlier(table[model])&&((value>=10||value<=15)&&value>=20||value<=25))),table[date])
return
if(table[date]=_min,1,0)
Si he entendido mal su significado, proporcione la salida que desea en forma de imagen.
Saludos
Equipo de apoyo a la comunidad _ Polly
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |