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.
hola
Tengo 10 columnas que quiero multiplicar con una columna llamada FX.
Por ejemplo, tengo columnas:
1. Ventas
2. Salarios
3. Impuestos
4. Tasa fx
Quiero nuevas columnas iguales a:
1. Tasa de ventas*FX
2. Salarios*Tasa fx
3. Tasa impositiva*FX
¿Cuál sería la forma más elegante de hacer esto? Estoy abierto a usar la consulta de energía o dax. Sé cómo hacerlo en otros lenguajes de programación (es decir, un bucle simple) pero soy nuevo en alimentar BI, cualquier ayuda sería apreciada.
Solved! Go to Solution.
Gracias, ¿hay alguna manera de hacer esto programmtically:
Para cada col de mis columnas:
new_col = columna col * multiplicación
añadir new_col a la tabla
He tenido una oportunidad. Tendrás que incorporar esto en tu código power query con tus nombres de pasos anteriores, etc.
#"stepNext" = List.Accumulate(Table.ColumnNames(#"Inserted Multiplication"), #"Inserted Multiplication",
(state, current) =>
Table.AddColumn(state, "XX " & current, each [Multiplication] * Record.Field(_, current), Int64.Type) )
No hay un anteceso en M, es programación funcional, así que pasamos una lista de nombres de columna a la función List.Accumulate y decimos lo que queremos hacer con esos nombres de columna.
He tenido una oportunidad. Tendrás que incorporar esto en tu código power query con tus nombres de pasos anteriores, etc.
#"stepNext" = List.Accumulate(Table.ColumnNames(#"Inserted Multiplication"), #"Inserted Multiplication",
(state, current) =>
Table.AddColumn(state, "XX " & current, each [Multiplication] * Record.Field(_, current), Int64.Type) )
No hay un anteceso en M, es programación funcional, así que pasamos una lista de nombres de columna a la función List.Accumulate y decimos lo que queremos hacer con esos nombres de columna.
Puede crear tres medidas como:
Sales*FX rate=
Calculate
(
max('table'[Sales])*max('table'[FX rate]),
'table'
)
Salearires*FX rate=
Calculate
(
max('table'[Salearires])*max('table'[FX rate]),
'table'
)
Tax*FX rate=
Calculate
(
max('table'[Tax])*max('table'[FX rate]),
'table'
)
Saludos
enlace
Si este post ayuda, considere Aceptarlo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
Gracias, ¿hay alguna manera de hacer esto programmtically:
Para cada col de mis columnas:
new_col = columna col * multiplicación
añadir new_col a la tabla
Básicamente has demostrado cómo hacerlo ahí mismo. Simplemente vaya a Power Query->agregue una nueva columna, ya sea columna personalizada y agregue código manualmente o
utilizar la interfaz (seleccione 2 columnas -> utilizar la cinta de opciones en el (estándar->multiplicar) - en la sección "Desde número".
Lo resolverás.
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 |