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
Anonymous
Not applicable

Crear una medida a partir de otras dos medidas

Tengo una tabla (Medidas) que se compone enteramente de medidas que se crean a partir de al menos dos tablas. Necesito crear una nueva medida, que cuando se usa en una matriz, sólo calculará cuando otra medida es un no-cero. Por ejemplo:

Medida1: Coste - suma(table1[coste]) + suma(tabla2[coste])

Medida 2: Juega a suma (table1[plays]) + sum(table2[plays])

Medida 3: Coste/Jugar - Dividir (Coste, Juega, 0), pero solo para los elementos en los que Las Reproducciones son > 0 (por lo tanto, solo se utiliza el coste de los artículos en los que se reproduce > 0). Este resultado es necesario para la suma correcta y el cálculo en un total general de matriz (la matriz se divide por país y editores, por lo que los editores sin ninguna jugada no deben contarse en los totales de costo /juego también.

He probado varias versiones usando SumX, Calcular y Filtro, pero no he tenido suerte.

5 REPLIES 5
Anonymous
Not applicable

Gracias @amitchandak y @mahoneypat por sus sugerencias - por desgracia, ninguno parece haber funcionado. Por favor, vea el matrtix a continuación. El resultado real para el costo/jugadas en el nivel "USA" ($0.62) debe ser el mismo que el nivel "LinkedIn" $(0.35). Estoy empezando a sospechar un problema con el resumen y subtotaling (como costo / juego para "programático debe ser $0, ya que no hay artículos con obras de teatro tenía ningún gasto asociado) pero podría estar equivocado

image.png

Anonymous
Not applicable

Por el bien de la posteridad (y cualquiera que quiera importarle), parece que he encontrado una solución.

He creado una nueva medida (Vid_cost) que solo suma el gasto para los artículos que tienen vistas de vídeo mediante Calcular, sumX e IF:

vid_cost: calculate(sumx(SiteTable, if([Video Plays]>0, [Spend], BLANK()))
A continuación, puedo ajustar la fórmula Coste/Reproducción para calcular utilizando la medida Vid_Cost, lo que resulta en un total y subtotal correctos tanto a nivel de publicador como de país.
v-xuding-msft
Community Support
Community Support

Hola @habaya ,

Si todavía no funciona después de probar las fórmulas, por favor comparta algunos datos de muestra y la salida esperada para nosotros. Entenderemos claramente acerca de sus situaciones reales.

Best Regards,
Xue Ding
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
amitchandak
Super User
Super User

@habaya , Prueba 1er

Coste/Juego- Dividir ( calcular(Coste,filtro(tabla2,[Reproducir]>0)), Plays, 0)

O agregue las dimensiones en lugar del nombre dim , dim (Common display) para corregir el contexto de fila

AverageX(summarize(Dim, Dim[Name], "_1",if([Play]>>0,[Cost],blank()),"_2",[Play]),divide([_1],[_2]))

mahoneypat
Employee
Employee

¿Has probado una expresión como esta?

NewMeasure - IF([plays]>0, DIVIDE([cost], [plays],0))

Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


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.