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 a todos
Tengo los datos en el formato inferior y necesito proporcionar al usuario una segmentación de datos para seleccionar Tasa (última columna en la tabla siguiente). Debe ser una segmentación de rango como se muestra a continuación. Pero actualmente, la segmentación de datos no es compatible con una medida. ¿Alguna alternativa que pueda usar o lograr esto?
source_system | orderstatus | Conteo rellenado | Recuento de órdenes | Total de pedidos | Tasa (Recuento Rellenado / Total de Pedidos) |
Amrutha | Cancelado | 45959 | 56405 | ||
Amrutha | Lleno | 18203 | 18203 | 56405 | 32.27% |
Frank | Cerrado | 19745 | 19745 | 19941 | 99.02% |
Frank | Detenido | 14 | 19941 | ||
Frank | Presentado | 215 | 19941 | ||
LS | 3356 | 14472 | |||
LS | Cancelado | 10119 | 14472 | ||
LS | Cerrado | 36 | 36 | 14472 | 0.25% |
LS | Eliminado | 3 | 14472 | ||
LS | Lleno | 12856 | 12856 | 14472 | 88.83% |
LS | Abierto | 2410 | 14472 | ||
LS | Pendiente | 79 | 14472 | ||
LS | Programado | 29 | 14472 | ||
Ll | Cancelado | 10 | 317 | ||
Ll | Cerrado | 93 | 93 | 317 | 29.34% |
Ll | Lleno | 211 | 211 | 317 | 66.56% |
Ll | Abierto | 2 | 317 | ||
Ll | Relleno pendiente | 1 | 317 | ||
Sw | Lleno | 435707 | 435707 | 435707 | 100.00% |
Solved! Go to Solution.
Hola @LP280388
Construyo una muestra para que resuelvas este problema. (La columna Tasa es una columna calculada)
Rate = 'Table'[Filled-Cosed count]/'Table'[Total Orders]
En primer lugar, cree una segmentación de datos, puede crear una tabla calculada directamente o crear un parámetro Whar if como respuestas anteriores.
Slicer = GENERATESERIES(0,1,0.0001)
A continuación, construir una medida para lograr su objetivo.
Aquí hay dos medidas diferentes para usted.
Measure1 =
VAR _Max =
MAX ( Slicer[Percent] )
VAR _Min =
MIN ( Slicer[Percent] )
VAR _Maxx =
MAXX ( ALL ( slicer ), Slicer[Percent] )
RETURN
IF (
_Max = _Maxx,
IF (
AND ( SUM ( 'Table'[Rate] ) >= _Min, SUM ( 'Table'[Rate] ) <= 1 ),
SUM ( 'Table'[Rate] ),
BLANK ()
),
IF (
AND ( SUM ( 'Table'[Rate] ) >= _Min, SUM ( 'Table'[Rate] ) <= _Max ),
SUM ( 'Table'[Rate] ),
BLANK ()
)
)
Measure 2 =
VAR _Max =
MAX ( Slicer[Percent] )
VAR _Min =
MIN ( Slicer[Percent] )
VAR _Maxx =
MAXX ( ALL ( slicer ), Slicer[Percent] )
VAR _a =
CALCULATE (
SUM ( 'Table'[Rate] ),
FILTER ( 'Table', 'Table'[Rate] >= _Min && 'Table'[Rate] <= 1 )
)
VAR _b =
CALCULATE (
SUM ( 'Table'[Rate] ),
FILTER ( 'Table', 'Table'[Rate] >= _Min && 'Table'[Rate] <= _Max )
)
RETURN
IF ( _Max = _Maxx, _a, _b )
El resultado es el siguiente.
Predeterminado:
Utilice la segmentación de datos:
Puede descargar el archivo pbix desde este enlace: cómo utilizar measure que está en formato de porcentaje en la segmentación de datos
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola
En lugar de permitir que el usuario seleccione cualquier valor en el objeto visual de segmentación de datos, ¿estará bien con la segmentación de datos que muestra los cubos, es decir, 0%-10%, 11%-15%, etc. En caso afirmativo, comparta el enlace desde donde puedo descargar su archivo PBI y también compartir los buckets que le gustaría ver en la segmentación de datos.
@Ashish_Mathur Gracias por la sugerencia. pero para mi mala suerte, el cliente lo requiere como una cortadora.
Hola
Será una cortadora. Es sólo que su cliente no será capaz de seleccionar 32.6%, pero en su lugar será capaz de seleccionar un soporte como 30% - 35%. ¿Estará bien?
@Ashish_Mathur Gracias Ashish,
Eso estaría bien, supongo. No puedo compartir el archivo aquí, ya que no tengo la opción.
¿Será capaz de crear un archivo con el archivo de prueba y la segmentación de datos y compartir con algunos datos ficticios.
Las columnas que tengo son
Fuente, OrderID, Orderstatus, Specialty, SubSpecialty, Bill, Fill Rate
La lata de cubo de incrementos del 5%.
Hola @LP280388
¿Podría decirme si su problema ha sido resuelto? Si es así, acédi es la solución. Más gente se beneficiará de ello. O todavía está confundido al respecto, por favor proporcione más detalles sobre su tabla y su problema o compártame con su archivo pbix de su Onedrive for Business.
Saludos
Rico Zhou
Hola @LP280388
Construyo una muestra para que resuelvas este problema. (La columna Tasa es una columna calculada)
Rate = 'Table'[Filled-Cosed count]/'Table'[Total Orders]
En primer lugar, cree una segmentación de datos, puede crear una tabla calculada directamente o crear un parámetro Whar if como respuestas anteriores.
Slicer = GENERATESERIES(0,1,0.0001)
A continuación, construir una medida para lograr su objetivo.
Aquí hay dos medidas diferentes para usted.
Measure1 =
VAR _Max =
MAX ( Slicer[Percent] )
VAR _Min =
MIN ( Slicer[Percent] )
VAR _Maxx =
MAXX ( ALL ( slicer ), Slicer[Percent] )
RETURN
IF (
_Max = _Maxx,
IF (
AND ( SUM ( 'Table'[Rate] ) >= _Min, SUM ( 'Table'[Rate] ) <= 1 ),
SUM ( 'Table'[Rate] ),
BLANK ()
),
IF (
AND ( SUM ( 'Table'[Rate] ) >= _Min, SUM ( 'Table'[Rate] ) <= _Max ),
SUM ( 'Table'[Rate] ),
BLANK ()
)
)
Measure 2 =
VAR _Max =
MAX ( Slicer[Percent] )
VAR _Min =
MIN ( Slicer[Percent] )
VAR _Maxx =
MAXX ( ALL ( slicer ), Slicer[Percent] )
VAR _a =
CALCULATE (
SUM ( 'Table'[Rate] ),
FILTER ( 'Table', 'Table'[Rate] >= _Min && 'Table'[Rate] <= 1 )
)
VAR _b =
CALCULATE (
SUM ( 'Table'[Rate] ),
FILTER ( 'Table', 'Table'[Rate] >= _Min && 'Table'[Rate] <= _Max )
)
RETURN
IF ( _Max = _Maxx, _a, _b )
El resultado es el siguiente.
Predeterminado:
Utilice la segmentación de datos:
Puede descargar el archivo pbix desde este enlace: cómo utilizar measure que está en formato de porcentaje en la segmentación de datos
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola
Sube el archivo a Google Drive o a un servicio similar y comparte el enlace de descarga.
@LP280388 - Creo que esencialmente necesita un Selector Complejo - https://community.powerbi.com/t5/Quick-Measures-Gallery/The-Complex-Selector/m-p/1116633#M534
Por lo tanto, cree un parámetro What If con su %, luego algo como:
Selector Measure =
VAR __Min = MIN('Slicer'[Value])
VAR __Max = MAX('Slicer'[Value])
RETURN
IF([OrdersRate]>=__Min && [OrdersRate]<=__Max,1,0)
Supone Que OrdersRate es una medida, suponiendo que la usaría en la segmentación de datos. A continuación, filtre el objeto visual en el que Medición del selector 1
@Greg_Deckler Hola Greg,
gracias por la respuesta,
Estoy teniendo un error al crear este "selector Measure"
Error: la columna 'Valor de parámetro' en la tabla 'Parámetro' no se puede encontrar o no se puede utilizar en esta expresión
¿Puedo resolver esto?
@LP280388 No sé. Es una fórmula de medida o columna. Si es una medida, ¿tiene esa columna en esa tabla?
@Greg_Deckler El parameter[value] es una medida automática creada cuando se crea un parámetro con la funcionalidad del parámetro Whatif.
@LP280388, puede usar measure from slicer. Puede crear una segmentación de datos con what if o generar series y usarla como filtro
Para archivar una medida necesita forzar un contexto de fila en la fórmula
Sumx(values(Table[Category]) ,if([Measure] <- selectedvalue(Parameter[parameter]), [Measure] , blank()))
https://docs.microsoft.com/en-us/power-bi/desktop-what-if
O puede crear un bucket mediante binning o segmentación
https://www.daxpatterns.com/dynamic-segmentation/
https://radacad.com/grouping-and-binning-step-towards-better-data-visualization
@amitchandak Thanks Amit,
Would it be possible to explain me how can i have what if parameter with my data. I want this Rate slicer to filter all the visuals i have in one page in my powerbi file with multiple measures in each of them.
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 |