Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The 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.

Reply
Syndicate_Admin
Administrator
Administrator

Problemas para crear una medida específica

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ónDimVoiceOperator_idDimStartDate_idBatchNumberFactTaskExecution_id
117943908/07/202162717
117944908/07/202162717
118016908/07/202122774
118017908/07/202112774
118018908/07/202122774
118158908/07/202112787
118159908/07/202112787
118160908/07/202112787
118161908/07/202112787
118204908/07/202112802
118205908/07/202112802
118206908/07/202112802

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

1 ACCEPTED 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

richbenmintz_0-1625753951627.png

View solution in original post

9 REPLIES 9
Syndicate_Admin
Administrator
Administrator

No @rmorais

¿Puede confirmar que esta tabla de datos es correcta y qué es lo que desea achive por favor.

Data.png

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:

  • 1 distinto para FactTaskExecution_id = 2717
  • 2 disctinct para FactTaskExecution_id = 2774
  • 1 distinto para FactTaskExecution_id = 2787
  • 1 distinto para FactTaskExecution_id = 2802

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

Syndicate_Admin
Administrator
Administrator

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

richbenmintz_0-1625752636819.png

Adjunto por favor encuentre un archivo de ejemplo simple

gracias

@richbenmintz

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

richbenmintz_0-1625753951627.png

No @richbenmintz

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

Syndicate_Admin
Administrator
Administrator

No @rmorais,

¿Puede usted proporcionar un resultado esperado para usted visual por favor?

Hola @richbenmintz ,

Gracias por su rápida respuesta.

Sí, mirando esos datos el resultado debería ser:

  • 1 distinto para FactTaskExecution_id = 2717
  • 2 disctinct para FactTaskExecution_id = 2774
  • 1 distinto para FactTaskExecution_id = 2787
  • 1 distinto para FactTaskExecution_id = 2802

Así que el resultado final debe ser la suma de los valores anteriores que es 5.

saludos

Rui

Helpful resources

Announcements
Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

Jan NL Carousel

Fabric Community Update - January 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors