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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
matteog
Frequent Visitor

contar en tablas relacionadas

Hola

Tengo 2 tablas relacionadas (TABLE 1 relacionadas con TABLE 2 a través del campo de producto) y la siguiente situación:

TABLA 1

ReferenciaEstadoCantidadFecha
referencia1estado 1101/03/2020
referencia1estado 2001/03/2020
referencia1estado 1101/03/2020
referencia2estado 1001/03/2020
referencia2estado 2101/03/2020
referencia2estado 3001/03/2020

TABLA 2

ReferenciaProducto
referencia1producta
referencia2productb

Necesitaría una medida personalizada haciendo el siguiente cálculo: contar (distinto) el número de PRODUCTOS que tienen REFERENCIA(s) en el estado 1 con la cantidad > 0. En mi caso de muestra me gustaría tener sólo 1 como resultado desde:

- producta tiene 2 REFERENCIAS en el estado 1 >0 pero quiero que se cuente una vez

- productb tiene 0 REFERENCIAS en el estado 1 > 0

¿Tienes alguna sugerencia?

Gracias

Saludos

1 ACCEPTED SOLUTION
v-zhenbw-msft
Community Support
Community Support

Hola @matteog ,

Podemos usar los siguientes pasos para cumplir con sus requisitos.

1. Cree una relación entre la tabla 1 y la tabla 2.

Count 1.jpg

2. Entonces podemos crear una medida como esta,

Refer = 
var max_R = MAX('Table 1'[REFERENCE])
return
CALCULATE(DISTINCTCOUNT('Table 2'[PRODUCT]), FILTER('Table 1', 'Table 1'[STATUS] = "status 1" && 'Table 1'[AMOUNT] > 0 && 'Table 1'[REFERENCE]=max_R))

Count 2.jpg

Si no cumple con su requisito, ¿podría mostrar el resultado exacto esperado basado en la tabla que ha compartido?

BTW, pbix como adjunto.

Saludos

Equipo de Apoyo comunitario _ zhenbw

Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

7 REPLIES 7
v-zhenbw-msft
Community Support
Community Support

Hola @matteog ,

Podemos usar los siguientes pasos para cumplir con sus requisitos.

1. Cree una relación entre la tabla 1 y la tabla 2.

Count 1.jpg

2. Entonces podemos crear una medida como esta,

Refer = 
var max_R = MAX('Table 1'[REFERENCE])
return
CALCULATE(DISTINCTCOUNT('Table 2'[PRODUCT]), FILTER('Table 1', 'Table 1'[STATUS] = "status 1" && 'Table 1'[AMOUNT] > 0 && 'Table 1'[REFERENCE]=max_R))

Count 2.jpg

Si no cumple con su requisito, ¿podría mostrar el resultado exacto esperado basado en la tabla que ha compartido?

BTW, pbix como adjunto.

Saludos

Equipo de Apoyo comunitario _ zhenbw

Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

hola @v-zhenbw-msft ,

lo siento por el retraso, pero tuve que actualizar mi versión para abrir su pbix.

La solución funciona bien y logra mi objetivo. Sin embargo, no me queda claro por qué usar una variable. La medida funciona bien incluso sin ella. ¿es correcto?

Mientras esperaba una respuesta lo intenté por mí mismo y probé esta medida personalizada:

Medida: calculate(distinctcount('Tabla 2'[PRODUCTO]); 'Tabla 1'[AMOUNT]>0; CROSSFILTER('Tabla 2'[REFERENCIA];' Cuadro 1'[REFERENCIA]; Ambos))
harshnathani
Community Champion
Community Champion

Hola @matteog ,

Ref : CALCULATE(DISTINCTCOUNT(Table18[REFERENCE]), (FILTER(Table18, Table18[STATUS] á "status 1" && Table18[AMOUNT] > 0)))

1.jpg

Reemplace Table18 por Table1.

saludos
Harsh Nathani

¿Respondí a tu pregunta? ¡Marca mi puesto como solución! Apreciar con un Kudos!! (Haga clic en el botón Pulgarhacia arriba)

Hola @harshnathani

muchas gracias por su apoyo. Desafortunadamente me enfrenté a una situación un poco más difícil para que la solución no encaja .

Cambié mi ejemplo como se muestra a continuación. En ese caso, me gustaría tener siempre 1 como resultado (porque quería haber contado PRODUCTO(a) sólo una vez, incluso si tiene 2 referencias en satus 1 y con amunt > 0

¿Me puedes ayudar?

gracias y lo siento por la reiteración.

TABLA 1

ReferenciaEstadoCantidadFecha
referencia1estado 1101/03/2020
referencia1estado 2001/03/2020
referencia1estado 1101/03/2020
referencia2estado 1101/03/2020
referencia2estado 2101/03/2020
referencia2estado 3001/03/2020

TABLA 2

ReferenciaProducto
referencia1producta
referencia2producta

@matteog ,

¿Pueden ustedes, hágame saber la salida que necesita.

No muy claro en el ejemplo anterior.

saludos

Hn

Hola @harshnathani ,

de acuerdo con el ejemplo, me gustaría tener una medida personalizada contando el producto (no la referencia) si se cumplen las condiciones (estado 1 y cantidad > 0). El punto con un recuento distinto en la tabla 1 es que si un producto tiene 2 referencias (asociados a un producto único) con condiciones cumplidas, la medida cuenta 2 referencias. Pero no quiero eso. Sólo quiero tener el producto "a" contado una vez (no sé si una posible solución podría ser tener una búsqueda del producto en la tabla 1 y luego hacer un recuento distinto del producto de campo con condiciones).

Avísame si no está claro y necesitas más aclaraciones,

Gracias

@matteog

2.JPG

saludos

Harsh Nathani

Helpful resources

Announcements
Sept PBI Carousel

Power BI Monthly Update - September 2024

Check out the September 2024 Power BI update to learn about new features.

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Sept NL Carousel

Fabric Community Update - September 2024

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

Top Solution Authors