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

Asignación de costes por rama

Hola, chicos

Así que este es un problema que no he podido resolver durante mucho tiempo.

Así que tengo dos conjuntos de datos diferentes, uno para los ingresos y otro para el costo. Los datos se calculan por región geográfica y siguen la jerarquía como tal:

  • Ruta (nivel más bajo)
  • rama
  • región
  • País (nivel más alto)

El cálculo de costos se realiza a nivel de rama y ahora solo necesito asignar el costo a cada ruta. Quiero que el DAX sea dinámico en cierto modo, que me muestre el costo de la rama cuando se selecciona una sucursal, pero también asignar el costo a las rutas cuando quiero ver el nivel de ruta.

En el ejemplo puede ver que la rama tiene 6 rutas, por lo que el sap de logística y el coste sap de la fuerza de ventas deben asignarse a cada ruta. Mientras que, actualmente está mostrando el total del ramal contra cada ruta.

Este es el DAX que estoy usando:

Logística SAP (Coste por ruta) = DIVIDE(
-[Coste logístico (KSA)],
DISTINCTCOUNT(Region_to_Van_mapping[Ruta]),
0)

zubairs_2-1624465782415.png

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Creo que desea multiplicar el costo por la fracción de rutas en el contexto actual sobre el número total de rutas para esa rama.

Esto debería acercarte:

Logistics SAP (Cost per route) =
- [Logistics Cost (KSA)]
    * DIVIDE (
        DISTINCTCOUNT ( Region_to_Van_mapping[Route] ),
        CALCULATE (
            DISTINCTCOUNT ( Region_to_Van_mapping[Route] ),
            REMOVEFILTERS ( Region_to_Van_mapping[Route] )
        ),
        0
    )

En el código, DISTINCTCOUNT es solo 1 para cada una de las rutas, ya que la ruta forma parte del contexto de filtro para esas filas (por lo que elimino ese filtro en el denominador de mi DAX).

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@AlexisOlson muchas gracias. Me había estado matando por esto durante mucho tiempo. ¡Eres un Dios mío amigo!

Syndicate_Admin
Administrator
Administrator

Creo que desea multiplicar el costo por la fracción de rutas en el contexto actual sobre el número total de rutas para esa rama.

Esto debería acercarte:

Logistics SAP (Cost per route) =
- [Logistics Cost (KSA)]
    * DIVIDE (
        DISTINCTCOUNT ( Region_to_Van_mapping[Route] ),
        CALCULATE (
            DISTINCTCOUNT ( Region_to_Van_mapping[Route] ),
            REMOVEFILTERS ( Region_to_Van_mapping[Route] )
        ),
        0
    )

En el código, DISTINCTCOUNT es solo 1 para cada una de las rutas, ya que la ruta forma parte del contexto de filtro para esas filas (por lo que elimino ese filtro en el denominador de mi DAX).

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.