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

Medida basada en la división por tipos

Hola a todos

Tengo un archivo PBIX con una tabla de datos con números. Estos están vinculados a dimensiones como costcenter.

Pero ahora tengo un problema con mi medida en el nivel total porque tengo un deseo especial. Este es mi resultado:

PrintscreenPBI output.png

Esto se ve bien, pero tengo 1 cosa especial; las columnas Número y Subtipo provienen de Costcenter. Y cuando tengo subtipos NXO y VXO (como en el número 12) no quiero que el total los sume, sino que lo use solo una vez. Por lo tanto, el total en este ejemplo debe ser 290, porque el número 12 = 90, el número 100 = 100 y el 23 = 100.

Mi medida actual de Capacidad 2 es:

Capacidad 2 medir =

DÓNDE CurDate = MÁXIMO('Calendario'[Fecha])
DÓNDE CurDateMin = MIN('Calendario'[Fecha])

DÓNDE x = CALCULAR(
SUMA('Hecho'[Capacidad 2]),
NO ISBLANK( 'Hecho'[Capacidad 2])
&& O(CurDate <= 'Hecho'[Fecha de finalización], CurDateMin <= 'Hecho'[Fecha de finalización])
&& O(CurDate >= 'Hecho'[Fecha de inicio], CurDateMin >= 'Hecho'[Fecha de inicio])
)

DEVOLUCIÓN x


He intentado muchas cosas como RESUMIR el centro de costos en el número y el subtipo, etc., pero cada vez me quedo atascado.

¿Hay una grieta DAX aquí que pueda ayudarme con la solución?

El ejemplo de PBIX se puede encontrar aquí: https://file.io/nfbQbg5K6Dgx

19 REPLIES 19
Syndicate_Admin
Administrator
Administrator

Increíble @Ahmedx. ¡Muchas gracias!

Syndicate_Admin
Administrator
Administrator

o pruebe esto

Screenshot_2.png

Syndicate_Admin
Administrator
Administrator

Vuelve a intentarlo

Screenshot_6.png

Syndicate_Admin
Administrator
Administrator

Tan cerca @Ahmedx.... ¡Realmente aprecio su ayuda!

Pero filtrar por 'número' da problemas. ¿Tienes una idea para esto también?

MikeHendriks_0-1701805822510.png

Syndicate_Admin
Administrator
Administrator

Lo entiendo, puedes escribirlo así

Screenshot_5.png

Syndicate_Admin
Administrator
Administrator

Tienes razón al 100% @Ahmedx, pero también puedes decir:

Si VXO = 70 y NXO no está presente -> 70
Si VXO no está presente y NXO = 70 -> 70
Si VXO = 70 y NXO = 70 -> 70

o

Si VXO = 10000 y NXO no está presente -> 10000
Si VXO no está presente y NXO = 10000 -> 10000
Si VXO = 10000 y NXO = 10000 -> 10000

Así que, en general, solo quería decir que si en UN 'Costcenter' [Número] tienes NXO y VXO, la cantidad debe dividirse por 2. Y si solo NXO o VXO está presente, entonces necesita ese número.

Pero el resultado de su consulta parece correcto, pero no puedo imaginar que esos 80 sean necesarios.

Espero ser más claro ahora!?

Syndicate_Admin
Administrator
Administrator

escribiste la condición, Si VXO = 80 y NXO no está presente -> 80
Entiendo que si se cumplen las condiciones, el resultado debería ser 80

Syndicate_Admin
Administrator
Administrator

Se ve increíble. Pero, ¿puedes explicar qué está pasando aquí? ¿Qué hacen esos números mágicos del '80' allí?

Syndicate_Admin
Administrator
Administrator

probar

Screenshot_2.png

Syndicate_Admin
Administrator
Administrator

Desafortunadamente @Ahmedx, esto no está funcionando. Con mi nuevo ejemplo agregado 'VXO solamente' obtienes esto:

MikeHendriks_0-1701773906250.png

Si bien esperaba que se agregaran 70 aquí, 360 en total.

Desde mi punto de vista, esta medida es incorrecta mientras que tiene 80 codificados:

Capacity 3 measure = 
 VAR _t1 = MAX('Costcenter'[Number])
VAR _t2 =FILTER(ALL(Costcenter),'Costcenter'[Number]=_t1&&'Costcenter'[SubType]="VXO")
VAR _t3 = FILTER(ALL(Costcenter),'Costcenter'[Number]=_t1&&'Costcenter'[SubType]="NXO")
VAR _t4 =CALCULATE([Capacity 2 measure],_t2)
VAR _t5 =CALCULATE([Capacity 2 measure],_t3) 
 VAR _result = 
  SWITCH(TRUE(),
   ISBLANK(COUNTROWS(_t2)) && _t5=80,80,
   ISBLANK(COUNTROWS(_t3)) && _t4=80,80,
   _t4=80&&_t5=80,80,
        MAX('Costcenter'[Type])="XXO"&&MAX('Costcenter'[SubType])="VXO",0,[Capacity 2 measure])
RETURN _result

Descarga de archivos con todos los ejemplos: haga clic en

Syndicate_Admin
Administrator
Administrator

probar

Syndicate_Admin
Administrator
Administrator

Si VXO = 80 y NXO no está presente -> 80
Si VXO no está presente y NXO = 80 -> 80
Si VXO = 80 y NXO = 80 -> 80

Syndicate_Admin
Administrator
Administrator

En tal caso, ¿qué debemos hacer?

Syndicate_Admin
Administrator
Administrator

He descargado su archivo @Ahmedx. Funciona, creo, pero

INTERRUPTOR(VERDADERO(),
MÁXIMO('Costcenter'[Tipo])="XXO"&&MÁXIMO('Costcenter'[Subtipo])="VXO",0,[Medida de capacidad 2])
Da problemas en un caso en el que VXO está presente, pero NXO no.
Syndicate_Admin
Administrator
Administrator

No puedo ayudarte, será mejor que consigas una nueva versión en tu computadora personal y veas mi solución

Syndicate_Admin
Administrator
Administrator

@Ahmedx,

¡Gracias por su rápida respuesta! Esto parece funcionar para los datos que están en el ejemplo, pero vi en su código que no funciona para los casos en los que solo VXO está presente (y NXO no). Agregué ese caso para https://easyupload.io/1j4mpj con costcenter 567.

¿Hay alguna opción que no funcione con un enfoque en el que no se calcule VXO, sino solo 1 valor para VXO y NXO cuando ambos están presentes? Por cierto, siempre serán iguales.

Syndicate_Admin
Administrator
Administrator

Por favor, pruebe

Screenshot_4.png

Syndicate_Admin
Administrator
Administrator

Lamentablemente, no puedo cambiar la URL. Pero parece que se elimina después de una descarga. Esta URL mantiene activa: https://easyupload.io/u2jijx

Syndicate_Admin
Administrator
Administrator

Sin archivo

Screenshot_3.png

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.