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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

muchas a muchas relaciones

Hola

Tengo muchas o muchas relaciones en mi modelo de datos de power bi desktop.

Tengo una tabla de resumen que tiene invoice_no coincide con la tabla de ventas invoice_no columna con relación activa y tiene muchas a muchas relaciones. Esta tabla no puedo, pero tiene que estar en este modelo de datos, de lo contrario mi resultado es incorrecto.

el problema es,

Tengo una tabla de clientes que tiene una columna store_Id columna coincide con la tabla de ventas store_ID columna con una relación inactiva y tiene una relación con muchas

N.B. Creé una tercera tabla entre el cliente y la tabla de ventas, pero cuando uno las ventas a la tercera tabla, todavía se necesitan muchas a muchas relaciones.

Así que utilizo userelationship para activar esta relación in-activa entre el cliente y la venta

CALCULAR(
'Tabla de medidas'[Cantidad total en pieza (medida)],
USERELATIONSHIP(
«venta bm_retail_t»[STORE_CODE],
«bm_retail_t cliente»[STORE_CODE])

Tengo una tabla de empleados que tiene una relación uno a uno con la tabla de clientes usando employee_code. pero si uno la tabla de empleados a la tabla de ventas se necesitan muchas a muchas relaciones Así que mantengo la relación con la tabla de clientes

Capture.JPG

Ahora la medida que intento crear

% de la venta total (asignación de CONCATANATEX) =
DÓNDE AllExceptQuantity=

CALCULAR(
[Venta total (Taka) (Medida)],
TODOSEXCEPTO(
'venta bm_retail_t',
BMCalendar,
'empleado bm_retail_t'[EMPCODE_NAME_Conca])
)
DÓNDE Proporción=
DIVIDIR(
[Venta total (Taka) (Medida)],
AllExceptQuantity,
ESPACIO EN BLANCO()
)
DEVOLUCIÓN
Proporción
el problema es que la función AllExcept DAX no utiliza muchas a muchas relaciones y la función dax removefilter solo tiene una columna.
así que cómo puedo usar en lugar de usar la función allexcept en muchas a muchas relaciones

1 ACCEPTED SOLUTION

@amitchandak ,

Su medida sin la fórmula USERELATIONSHIP obtuve el siguiente resultado

abc_777_1-1643362290137.png

% de la cantidad total (asignación CONCATANATEX) =
DÓNDE AllExceptQuantity=

CALCULAR(
'Tabla de medidas'[Cantidad total en pieza (medida)],

filtro(TODO('empleado bm_retail_t'),
«bm_retail_t empleado»[EMPCODE_NAME_Conca] = Máximo(«bm_retail_t empleado»[EMPCODE_NAME_Conca])
))
DÓNDE Proporción=
DIVIDIR(
'Tabla de medidas'[Cantidad total en pieza (medida)],
AllExceptQuantity,
ESPACIO EN BLANCO()
)
DEVOLUCIÓN
Proporción
------------------------------------------------
Su medida con USERELATIONSHIP Obtuve el siguiente resultado
abc_777_2-1643362411837.png

% de la cantidad total (asignación CONCATANATEX) =
DÓNDE AllExceptQuantity=

CALCULAR(
'Tabla de medidas'[Cantidad total en pieza (medida)],

USERELATIONSHIP(
«venta bm_retail_t»[STORE_CODE],
«bm_retail_t cliente»[STORE_CODE]),


filtro(TODO('empleado bm_retail_t'),
«bm_retail_t empleado»[EMPCODE_NAME_Conca] = Máximo(«bm_retail_t empleado»[EMPCODE_NAME_Conca])
))
DÓNDE Proporción=
DIVIDIR(
'Tabla de medidas'[Cantidad total en pieza (medida)],
AllExceptQuantity,
ESPACIO EN BLANCO()
)
DEVOLUCIÓN
Proporción
--------------------------
mi expectativa sería la siguiente (debería dar esto antes)
abc_777_3-1643362577930.png

aquí está lo que ves es, (2.61/2088.32) * 100 = 0.12% y lo mismo que otras filas

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@abc_777 , Prueba como

% de la venta total (asignación de CONCATANATEX) =
VAR AllExceptQuantity=

CALCULAR(
[Venta Total (Taka) (Medida)],
filter(ALL('empleado bm_retail_t')
«empleado bm_retail_t»[EMPCODE_NAME_Conca] = max(«empleado bm_retail_t»[EMPCODE_NAME_Conca])
))
Ratio VAR=
DIVIDIR(
[Venta Total (Taka) (Medida)],
AllExceptQuantity,
EN BLANCO()
)
DEVOLUCIÓN
Proporción

@amitchandak ,

Su medida sin la fórmula USERELATIONSHIP obtuve el siguiente resultado

abc_777_1-1643362290137.png

% de la cantidad total (asignación CONCATANATEX) =
DÓNDE AllExceptQuantity=

CALCULAR(
'Tabla de medidas'[Cantidad total en pieza (medida)],

filtro(TODO('empleado bm_retail_t'),
«bm_retail_t empleado»[EMPCODE_NAME_Conca] = Máximo(«bm_retail_t empleado»[EMPCODE_NAME_Conca])
))
DÓNDE Proporción=
DIVIDIR(
'Tabla de medidas'[Cantidad total en pieza (medida)],
AllExceptQuantity,
ESPACIO EN BLANCO()
)
DEVOLUCIÓN
Proporción
------------------------------------------------
Su medida con USERELATIONSHIP Obtuve el siguiente resultado
abc_777_2-1643362411837.png

% de la cantidad total (asignación CONCATANATEX) =
DÓNDE AllExceptQuantity=

CALCULAR(
'Tabla de medidas'[Cantidad total en pieza (medida)],

USERELATIONSHIP(
«venta bm_retail_t»[STORE_CODE],
«bm_retail_t cliente»[STORE_CODE]),


filtro(TODO('empleado bm_retail_t'),
«bm_retail_t empleado»[EMPCODE_NAME_Conca] = Máximo(«bm_retail_t empleado»[EMPCODE_NAME_Conca])
))
DÓNDE Proporción=
DIVIDIR(
'Tabla de medidas'[Cantidad total en pieza (medida)],
AllExceptQuantity,
ESPACIO EN BLANCO()
)
DEVOLUCIÓN
Proporción
--------------------------
mi expectativa sería la siguiente (debería dar esto antes)
abc_777_3-1643362577930.png

aquí está lo que ves es, (2.61/2088.32) * 100 = 0.12% y lo mismo que otras filas

Estoy tratando de lograr el porcentaje de ventas personales de Marketing. cualquiera tiene alguna idea con el modelo de datos que he dado. Sé que el diseño de dababase es muy pobre, pero la base de datos no está en mi mano, no puedo hacer mucho. así que por favor ayúdame a encontrar la solución de este modelo de datos

Thx

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

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.