Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Tabla1
Código del lugar | Nombre del lugar | Código de cliente |
Laguna | Suria | 101Suria |
Laguna | Suria | 102Suria |
Laguna | Suria | 103Suria |
Laguna | Suria | 104Suria |
Laguna | Suria | GENSURIA |
Laguna | Suria | GENSURIA |
Laguna | Suria | 105Suria |
Laguna | Suria | 106Suria |
Laguna | Suria | 107Suria |
Cuadro2
Código del lugar | Nombre del lugar | Código de cliente |
Laguna | Suria | 101Suria |
Laguna | Suria | 102Suria |
Laguna | Suria | 103Suria |
Laguna | Suria | 104Suria |
Laguna | Suria | GENSURIA |
Laguna | Suria | GENSURIA |
Laguna | Suria | |
Laguna | Suria | |
Laguna | Suria |
Filter =
IF (
CONTAINS (
Table1,
Table1[Venue Code], MAX ( Table2[Venue Code] ),
Table1[Customer Code], MAX ( Table2[Customer Code] )
),
1,
0
)
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í.
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!
Solved! Go to Solution.
Yo adoptaría un enfoque diferente. Use el modelo en Power BI para esto. Devuelve esto:
Configuré un modelo utilizando los códigos de lugar de ambas tablas:
Eso me permite hacer esto:
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
Yo adoptaría un enfoque diferente. Use el modelo en Power BI para esto. Devuelve esto:
Configuré un modelo utilizando los códigos de lugar de ambas tablas:
Eso me permite hacer esto:
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 lugar | Nombre del lugar | Código de cliente |
Laguna | Suria | 101Suria |
Laguna | Suria | 102Suria |
Laguna | Suria | 103Suria |
Laguna | Suria | 104Suria |
Laguna | Suria | GENSURIA |
Laguna | Suria | GENSURIA |
Laguna | Suria | 105Suria |
Laguna | Suria | 106Suria |
Laguna | Suria | 107Suria |
Bahamas | Sunway | Bah123 |
Bahamas | Sunway | Bah124 |
Bahamas | Sunway | Bah125 |
Cuadro2
Código del lugar | Nombre del lugar | Código de cliente |
Laguna | Suria | 101Suria |
Laguna | Suria | 102Suria |
Laguna | Suria | 103Suria |
Laguna | Suria | 104Suria |
Laguna | Suria | GENSURIA |
Laguna | Suria | GENSURIA |
Laguna | Suria | |
Laguna | Suria | |
Laguna | Suria | |
Bahamas | Sunway | Bah123 |
Bahamas | Sunway | Bah124 |
Bahamas | Sunway | Bah125 |
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)
)