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
xxenoss
Helper I
Helper I

Calcular el porcentaje de medida rodante

Así que sé que este tema se ha tratado en cientos de hilos, y probablemente los he leído todos, pero todavía no puedo hacer que funcione.

Tengo este conjunto de datos

https://drive.google.com/file/d/1lah5UpgkTd1umJAyPDGmPd7HHujH_a6h/view?usp=sharing

Hay dos tablas conectadas con tablas de puente. He creado una medida que resume ValueB durante 11 días de rodadura.

Medida: IF(SUM(Table2[ValueA])>0;

CALCULATE( SUM(Table1[ValueB]); Tabla2[Tipo]-"TypeX"; FILTER(ALL(DateTable); DateTable[Fecha]>-MAX(FechaTabla[Fecha])-5 && FechaTabla[Fecha]<-MAX(Fecha[Fecha])+5)); BLANCO())

Lo que necesito es porcentaje de esta medida para este conjunto. 127 para convertirse en 0,1591478696741855, 143 - 0,1791979949874687, etc.

Screenshot_11.png

4 REPLIES 4
v-xicai
Community Support
Community Support

Hola @xxenoss ,

Puede crear una medida como DAX a continuación.

Percentage =

var d=CALCULATE(SUM(Table2[ValueA]),FILTER(ALLSELECTED(Table1), Table1[Date]=MAX(Table1[Date])&&Table1[LocationA]=MAX(Table1[LocationA])&&Table1[LocationB]=MAX(Table1[LocationB])))

return

IF(d<>BLANK(),DIVIDE([Measure], d),0)

Saludos

Amy

Equipo de Apoyo Comunitario _ Amy

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Desafortunadamente eso no funcionó para mí.

Permítanme simplificar el problema.

El Cuadro1 contiene Fecha, LacationA, UbicaciónB, Duración, ValorB

El Cuadro2 contiene Fecha, Tipo, UbicaciónB, Duración, ValorA

Mi mesa final se ve así. Las columnas Fecha, UbicaciónB y Duración, son de tablas de Bridge que conectan Table1 y Table2.

Y ValueA es la función ValueA-IF(SUM(Table1[ValueB])>0, SUM(Table2[ValueA]), BLANK())

Screenshot_1.png

Digamos que sólo necesito Sum de ValueA para esta configuración. Tipically lo haría así

Medida: IF(SUM(Table1[ValueB])>0, CALCULATE([ValueA], ALLSELECTED(Duration[Duration])), BLANK())

El problema con él es ya que no hay ninguna columna LocationA en Table2, resume ValueA para todas las Duraciones disponibles para date & LocationB específico en Table2. Como se puede ver en el resultado de la captura de pantalla es 856, en lugar de 728, Causa en la tabla2 hay duraciones adicionales, que no están presentes en la tabla1

Así que necesito filtrar Duraciones a las que están disponibles en la Tabla1 para Date, LocationA y LocationB específicos.

Traté de hacerlo así, pero no funciona

Medida:-IF([Suma de ValorB]>0,
CALCULATE([ValueA], ALLSELECTED(Duration[Duration]), (Table1[LocationA])), BLANK())

MFelix
Super User
Super User

Hola @xxenoss ,

¿Los porcentajes que está calculando se basan en qué valores? ¿Puede compartir cómo se calculan?


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



El cálculo es el siguiente

Medir como se muestra en el ejemplo desvidido por la suma de Medida para fecha específica, LocatoinA, LocationB, pero no Duración.

Por ejemplo, en la captura de pantalla en será 127/798, 143/798, 131/798. Básicamente necesito encontrar Suma de Medida y el desviado Mesure por su SUM.

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.