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.
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.
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
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:
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.
@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]))
¿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
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |