Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount.
Register nowThe Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.
Hola a todos,
Estoy teniendo algunas dificultades para implementar una medida o una solución para hacer lo siguiente:
Necesito implementar un gráfico de barras apiladas para ver el "Lote de cantidad ejecutada por operador".
En el eje tengo el operador pero mi problema es crear una medida para calcular el resto.
En sql tengo la siguiente tabla (los datos no están completos, es solo para el ejemplo):
identificación | DimVoiceOperator_id | DimStartDate_id | BatchNumber | FactTaskExecution_id |
117943 | 9 | 08/07/2021 | 6 | 2717 |
117944 | 9 | 08/07/2021 | 6 | 2717 |
118016 | 9 | 08/07/2021 | 2 | 2774 |
118017 | 9 | 08/07/2021 | 1 | 2774 |
118018 | 9 | 08/07/2021 | 2 | 2774 |
118158 | 9 | 08/07/2021 | 1 | 2787 |
118159 | 9 | 08/07/2021 | 1 | 2787 |
118160 | 9 | 08/07/2021 | 1 | 2787 |
118161 | 9 | 08/07/2021 | 1 | 2787 |
118204 | 9 | 08/07/2021 | 1 | 2802 |
118205 | 9 | 08/07/2021 | 1 | 2802 |
118206 | 9 | 08/07/2021 | 1 | 2802 |
Y en mi consulta sql tengo lo siguiente que me da el resultado esperado:
seleccione Sum(Batch) de (
Seleccione Count(Distinct(BatchNumber)) como Lote
DE [Sonae.Voice.202x]. [dbo]. [FactTaskDetailExecution]
donde DimStartDate_id = '2021-07-08' y DimVoiceOperator_id = 9
agrupar por FactTaskExecution_id) como total
La cláusula where la tengo el operador en el eje del gráfico y la fecha está en una segmentación de datos, por lo que solo necesito entender cómo aplicar la suma, el recuento y el grupo por.
¿Alguien puede tener algunos consejos sobre esto?
Saludos
Rui Santos
Solved! Go to Solution.
No @rmorais
Lo que necesitas es un Sumx del conteo Distinto, perdona el mal nombre de la medida
sumx distinct count = SUMX(VALUES('Table'[FactTaskExecution_id]), [Distinct Batch Count])
Otra vez pbix muestra adjunta
No @rmorais
¿Puede confirmar que esta tabla de datos es correcta y qué es lo que desea achive por favor.
Hola, @DemoFour
Quiero mostrar en un gráfico de barras de pila los lotes ejecutados por operador. Mirando los datos, el resultado esperado debe ser:
Así que el resultado final debe ser la suma de los valores anteriores que es 5.
Sin embargo, usar solo distinctcount no es suficiente porque diferentes FactTaskExecution_id pueden tener el mismo batchnumber y quiero la suma de ellos. No sé si entiendes..
gracias
Rui
No @rmorais,
Haciendo algunas suposiciones sobre el requisito visual, la siguiente medida proporciona el recuento distinto de lotes
Distinct Batch Count = DISTINCTCOUNT('Table'[BatchNumber])
Como resultado, el siguiente objeto visual
Adjunto por favor encuentre un archivo de ejemplo simple
gracias
Gracias, ya casi está ahí. Sólo necesito agrupar por el FactTaskExecution_id porque si batchnumber = 1 en dos FactTaskExecution_id diferentes debe contar también si sabes lo que quiero decir.
Gracias.
Rui
No @rmorais
Lo que necesitas es un Sumx del conteo Distinto, perdona el mal nombre de la medida
sumx distinct count = SUMX(VALUES('Table'[FactTaskExecution_id]), [Distinct Batch Count])
Otra vez pbix muestra adjunta
Eres leyenda. Gracias por la solución. No estaba llegando allí por nada. Necesito empezar a pensar cuando necesito 2 medidas o algo así. Estoy tratando de crear siempre uno.
Muchas gracias.
Que tengas un buen día.
Rui
No @rmorais,
Usted es muy bienvenido, me imagino que podría obtener el mismo resultado utilizando una sola medida y almacenar el recuento distinto intitial en una variable.
gracias
Hola @richbenmintz ,
Gracias por su rápida respuesta.
Sí, mirando esos datos el resultado debería ser:
Así que el resultado final debe ser la suma de los valores anteriores que es 5.
saludos
Rui