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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Comparación de dos tablas que tienen valores en blanco

Tabla1

Código del lugarNombre del lugarCódigo de cliente
LagunaSuria101Suria
LagunaSuria102Suria
LagunaSuria103Suria
LagunaSuria104Suria
LagunaSuriaGENSURIA
LagunaSuriaGENSURIA
LagunaSuria105Suria
LagunaSuria106Suria
LagunaSuria107Suria

Cuadro2

Código del lugarNombre del lugarCódigo de cliente
LagunaSuria101Suria
LagunaSuria102Suria
LagunaSuria103Suria
LagunaSuria104Suria
LagunaSuriaGENSURIA
LagunaSuriaGENSURIA
LagunaSuria
LagunaSuria
LagunaSuria

Filter = 
IF (
CONTAINS (
Table1,
Table1[Venue Code], MAX ( Table2[Venue Code] ),
Table1[Customer Code], MAX ( Table2[Customer Code] )
),
1,
0
)

Iver199_0-1639099749818.png

Arriba está el visual antes de usar la medida como filtro. Así que lo que haré ahora es arrastrar la medida al panel de filtro y ponerla como"es 0" para mostrar el lugar que tiene una diferencia. En este caso, espero que Laguna aparezca después de aplicar el filtro, ya que obviamente hay una diferencia entre las dos tablas.

Pero después de aplicar el filtro, aparece en blanco así.

Iver199_1-1639099749750.png

Creo que tiene algo que ver con las filas en blanco en el código del cliente en la Tabla 2 porque después de poner "null" en lugar de dejar esas filas vacías, en realidad apareció en el visual. ¿Hay alguna manera de que pueda lograr lo mismo mientras manteno esas filas vacías?

¡Cualquier ayuda sería muy apreciada!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Yo adoptaría un enfoque diferente. Use el modelo en Power BI para esto. Devuelve esto:

edhans_0-1639101954268.png

Configuré un modelo utilizando los códigos de lugar de ambas tablas:

edhans_1-1639102019322.png

Eso me permite hacer esto:

edhans_2-1639102073694.png

Tengo 3 medidas:

Table 1 Records = COUNTROWs('table')

Table 2 Records = 
CALCULATE(
    COUNTROWS('Table 2'),
    NOT ISBLANK('Table 2'[Customer Code])
)

Difference = [Table 1 Records] - [Table 2 Records]

La medida de diferencia va en el panel de filtro y no es cero.

Mi archivo está aquí. Intente usar Power BI de la manera en que está previsto: espera un esquema en estrella, no una base de datos SQL donde está ejecutando consultas en tablas desconectadas.


Guía de Microsoft sobre la importancia del esquema star

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Yo adoptaría un enfoque diferente. Use el modelo en Power BI para esto. Devuelve esto:

edhans_0-1639101954268.png

Configuré un modelo utilizando los códigos de lugar de ambas tablas:

edhans_1-1639102019322.png

Eso me permite hacer esto:

edhans_2-1639102073694.png

Tengo 3 medidas:

Table 1 Records = COUNTROWs('table')

Table 2 Records = 
CALCULATE(
    COUNTROWS('Table 2'),
    NOT ISBLANK('Table 2'[Customer Code])
)

Difference = [Table 1 Records] - [Table 2 Records]

La medida de diferencia va en el panel de filtro y no es cero.

Mi archivo está aquí. Intente usar Power BI de la manera en que está previsto: espera un esquema en estrella, no una base de datos SQL donde está ejecutando consultas en tablas desconectadas.


Guía de Microsoft sobre la importancia del esquema star

Todavía soy muy nuevo en power bi, así que supongo que soy susceptible a cometer errores como estos. ¡Pero muchas gracias por la respuesta tan útil y detallada!

Me alegro de poder ayudar. Es por eso que publiqué el enlace a la importancia de un esquema estelar y los detalles. Sigue estudiando y publica en el foro con cualquier pregunta. ¡Espero que el resto de tu proyecto salga bien @Iver199!

¡Hola! Siento molestarte de nuevo, pero estaba tratando de usar tu solución para lograr algo más, pero estaba teniendo dificultades, así que pensé que debería preguntarte de nuevo.

Agregué algunas filas nuevas a las tablas para que sea un poco más fácil de entender.

Tabla1

Código del lugarNombre del lugarCódigo de cliente
LagunaSuria101Suria
LagunaSuria102Suria
LagunaSuria103Suria
LagunaSuria104Suria
LagunaSuriaGENSURIA
LagunaSuriaGENSURIA
LagunaSuria105Suria
LagunaSuria106Suria
LagunaSuria107Suria
BahamasSunwayBah123
BahamasSunwayBah124
BahamasSunwayBah125

Cuadro2

Código del lugarNombre del lugarCódigo de cliente
LagunaSuria101Suria
LagunaSuria102Suria
LagunaSuria103Suria
LagunaSuria104Suria
LagunaSuriaGENSURIA
LagunaSuriaGENSURIA
LagunaSuria
LagunaSuria
LagunaSuria
BahamasSunwayBah123
BahamasSunwayBah124
BahamasSunwayBah125

Implementé una cortadora con su solución que tiene tres opciones "Diferencia", "Común", "Todos". Así que ahora tendré dos imágenes de tarjetas que mostrarán el recuento de código de cliente para cada una de las tablas. Si la segmentación de datos está seleccionada en "Todos", el visual de la tarjeta para la tabla 1 mostrará 12, mientras que el visual de la tarjeta para la tabla 2 mostrará 9. Si se selecciona "Diferencia" en la segmentación de datos, el visual de la tarjeta para la tabla 1 debe mostrar 9, mientras que el visual de la tarjeta para la tabla 2 mostrará 6. Si se selecciona "Común" en la segmentación de datos, entonces la tarjeta visual para la tabla 1 debe mostrar solo 3, mientras que la tarjeta visual para la tabla 2 solo mostrará 3 también.

Estoy tratando de descubrir cómo lograr eso con una medida que pondré en la tarjeta visual. Esto es lo que tengo hasta ahora, pero simplemente no está funcionando.

Count = 
VAR CurrentStatus = SELECTEDVALUE('Show Options'[Option])
VAR Checker = [Difference] \\this is the measure you provided in your solution
RETURN
SWITCH( 
    TRUE(),
    CurrentStatus = "Difference" , COUNTROWS(FILTER(Table, Checker <> 0 )),
    CurrentStatus = "Common" , COUNTROWS(FILTER(Table, Checker == 0)),
    CurrentStatus = "All", COUNTROWS(Table)
)

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.