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

Los valores de la tabla de hechos se muestran en blanco cuando se incluye el campo de dimensión

Tengo una tabla de 'Ventas' como dato en mi modelo. Tengo otras dos dimensiones que asignan a los vendedores a las facturas en función de una clave compuesta 'CustomerAssigmentsID' compuesta por [Sucursal], [Fecha] y [CustomerKey]. "Asignaciones de clientes" se relaciona directamente con "Ventas" con la clave compuesta. A continuación, el modelo relaciona "Vendedores externos" con "Asignaciones de clientes" para mostrar la información del vendedor. Todo es lo esperado cuando se muestran los campos 'Ventas', como [Beneficio] y el campo "Asignaciones de clientes" [OutsideSalespersonID]. Sin embargo, si agrego campos de 'Vendedores externos', los campos de 'Ventas' como [Ganancias] se mostrarán en blanco para las filas que no tienen un vendedor (las ventas en mostrador no tienen un vendedor externo). Esto no cambia el total de valores de fila.

Relaciones relevantes:
Sales[CustomerAssignmentsID] *:1 Asignaciones de clientes[CustomerAssignmentsID]
Asignaciones de clientes[OutsideSalespersonID] *:* Vendedores externos[OSSid] (Asignaciones de clientes de filtros de vendedores externos)

Resultados actuales:

B_Rax_0-1715014936072.png

Resultados esperados:

B_Rax_1-1715014956061.png

Modelo:

B_Rax_2-1715015044689.png



7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

Hola @B_Rax ,

Dado que está utilizando una clave compuesta, asegúrese de que la granularidad de la tabla "Ventas" coincida con la de la tabla "Asignaciones de clientes". Las discrepancias en la granularidad podrían dar lugar a espacios en blanco inesperados en los objetos visuales. Puede leer este documento para obtener más información: Descripción del esquema en estrella y la importancia de Power BI - Power BI | Microsoft Learn

Además, creo que puede crear una medida DAX en su tabla 'Ventas' que maneje los casos en los que no hay un 'Vendedor externo' correspondiente. Esta medida puede reemplazar los espacios en blanco con un valor predeterminado o realizar cálculos que tengan en cuenta la ausencia de un vendedor externo.

 Profit with Default = IF(ISBLANK(SUM('Sales'[Profit])), 0, SUM('Sales'[Profit]))

Esta medida reemplazará los valores "Beneficio" en blanco por 0, lo que garantiza que los objetos visuales no muestren valores en blanco de forma inesperada.

Saludos

Yilong Zhou

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Gracias por la respuesta. Por lo que puedo decir, la granularidad es la misma entre las asignaciones de ventas y las de clientes. Su relación funciona bien siempre y cuando la relación permanezca 1:*, ya que se rompe cuando *:*. Creé una tabla de vendedor de prueba que era 1:* con asignaciones de clientes en lugar de *:* y que devuelve los resultados esperados. No estoy seguro de por qué las relaciones *:* con el filtrado monodireccional no funcionan incluso cuando se agregan como Mín./Máx.

Con respecto al DAX, intenté implementarlo, pero el valor predeterminado hace que aparezcan registros filtrados.

Hola @B_Rax ,

La aplicación de relaciones de varios a varios en Power BI es propensa a errores. Es fácil crear agregación o algún otro error no deseado, por lo que si puede proporcionarme más información sobre su problema o archivo .pbix, creo que puedo resolver el problema de manera más intuitiva.

Saludos

Yilong Zhou

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Aquí está el enlace a un ejemplo de pbix que creé: PBIX

Hola @B_Rax ,

Abrí su archivo .pbix y encontré que el problema es que en la tabla Sales cuando Number es igual a 7412, tiene un CustomerAssignmentsID vacío, lo que hace que no pueda ubicar el Name al intentar agregarlo, lo que hace que termine lleno.

vyilongmsft_0-1715326643280.png

Saludos

Yilong Zhou

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Está destinado a estar en blanco, ya que no todas las ventas se atribuyen a los vendedores. Esperaría que el nombre estuviera en blanco, pero no el beneficio en este caso.

De cualquier manera, puedo crear un CustomerAssignmentsID de relleno para valores nulos.

Hola @B_Rax ,

Entiendo lo que dices, y sé que no es un descuido de tu parte lo que hace que la tabla aparezca en blanco sin datos.

Pero lo que quiero decir es que cuando está en blanco, no crean una conexión directa entre ellos, y en muchos a muchos crea una desconexión interna, lo que hace que el resultado final sea incorrecto.

Saludos

Yilong Zhou

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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