Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
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.