cancel
Showing results for 
Search instead for 
Did you mean: 
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).

View solution in original post

Helpful resources

Announcements
PBI_User Group Leader_768x460.jpg

Manage your user group events

Check out the News & Announcements to learn more.

Get Ready for Power BI Dev Camp

Microsoft named a Leader in The Forrester Wave

Microsoft received the highest score of any vendor in both the strategy and current offering categories.

Get Ready for Power BI Dev Camp

Power BI Dev Camp - September 30th, 2021

Mark your calendars and join us for our next Power BI Dev Camp!

PowerPlatform 768x460.png

Microsoft Learn

Check out our new Discover Your Career Path blog post series and get all the details.