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.
Tengo algunos datos que se parecen a lo siguiente:
IDENTIFICACIÓN | Valor |
A | 2 |
A | -1 |
B | 6 |
D | 0 |
Lo que quiero lograr es crear una nueva categoría de columna basada en la columna "Valor", basada en reglas if-else.
P. ej...
Si "Valor" < 0, "Categoría" = "Negativo"
elif "Valor" > 0, "Categoría" = "Positivo"
else "Categoría = "OK"
Quiero poder agregar una segmentación de datos que defina el umbral para negativo /positivo. Entonces, cuando establezco la segmentación de datos en 2, "Categoría" solo se convertirá en "negativo" cuando "Valor" < -2 y "positivo" cuando "Valor" > 2
Lo que intenté:
Creé una tabla con valores 0 - 5, que sirve como base para mi segmentación de datos (seleccione un valor 0-5).
1. Crear una columna adicional en mi tabla, una para cada valor posible en la segmentación de datos y crear una medida que seleccione una columna usando SWITCH. Solución muy fea y me da el error de que varias columnas no se pueden convertir en un valor escalar.
2. crea una medida como la siguiente:
Solved! Go to Solution.
Hay @joepatol ,
Compruebe la fórmula. Puede crear una tabla de segmentación de datos y usar selectedvalue('slicer'[value]) para reemplazar el cero en la fórmula.
Measure = SWITCH(TRUE(),SELECTEDVALUE('Table'[Value])>0,"Positive",SELECTEDVALUE('Table'[Value])<0,"Negative",SELECTEDVALUE('Table'[Value])=0,"OK")
Hay varios valores para una sola identificación, marque la opción "No resumir" para evitar la agregación.
Mencionaste que quieres crear un gráfico circular, pero el gráfico circular no admite "No resumir". Y el gráfico circular tampoco admite poner medidas en el campo de valor.
Además, no sé cómo desea mostrar los valores positivos y negativos en el gráfico circular. Por lo tanto, si desea más ayuda, comparta más detalles.
Saludos
Arrendajo
Hay @joepatol ,
Compruebe la fórmula. Puede crear una tabla de segmentación de datos y usar selectedvalue('slicer'[value]) para reemplazar el cero en la fórmula.
Measure = SWITCH(TRUE(),SELECTEDVALUE('Table'[Value])>0,"Positive",SELECTEDVALUE('Table'[Value])<0,"Negative",SELECTEDVALUE('Table'[Value])=0,"OK")
Hay varios valores para una sola identificación, marque la opción "No resumir" para evitar la agregación.
Mencionaste que quieres crear un gráfico circular, pero el gráfico circular no admite "No resumir". Y el gráfico circular tampoco admite poner medidas en el campo de valor.
Además, no sé cómo desea mostrar los valores positivos y negativos en el gráfico circular. Por lo tanto, si desea más ayuda, comparta más detalles.
Saludos
Arrendajo
@joepatol, hay que crear una medida como con la ayuda de un qué pasaría si Param
Medida =
var _1 = Suma(Tabla[Valor])
Switch( True(),
_1 < valores seleccionados(Param[Param]) , "Negativo"
_1 > valores seleccionados(Param[Param]), "Positivo"
"De acuerdo")
Necesitas tener una mesa (cubo) con tres filas
Negativo
Positivo
DE ACUERDO
Entonces necesitas una medida como
Sumx(filter(Values(Table[ID]), [Measure] = max(bucket[Value])) , [Measure])
recomienda
Segmentación dinámica Bucketing Binning
https://community.powerbi.com/t5/Quick-Measures-Gallery/Dynamic-Segmentation-Bucketing-Binning/m-p/1...
Segmentación dinámica, bucketing o binning: https://youtu.be/CuczXPj0N-k
Gracias @amitchandak,una pregunta de seguimiento. No entiendo Sumx(filter(Values(Table[ID]), [Measure] = max(bucket[Value])) , [Measure]), ¿qué quieres decir con bucket[Value]? Las categorías, pero la función MAX() no funcionarán. O el valor al que pertenece la etiqueta, pero luego esto no se dinámicará con mi cortadora, ¿verdad?
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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |