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.
Digamos que tengo debajo de las áreas como un valor de tabla.
Área |
E.e.u.u |
Uk |
De |
enlatar |
He creado una medida para el elemento seleccionado de la tabla Area. (Siempre es uno seleccionado en la segmentación de datos).
SelectedArea á SelectedValue(Area)
Ahora, supongamos que mi tabla de hechos tiene diferentes columnas de ventas para cada área como la siguiente.
Ventas |
Sales_USA |
Sales_UK |
Sales_AUS |
Sales_CAN |
Ventas de EE. UU. : Suma(Sales_USA)
Por lo tanto, mi pregunta está aquí en lugar de crear ventas para cada área, ¿podemos automatizar esto algo como abajo?
Ventas :-Sum(Sales_[SelectedArea])
En función de la selección en la columna Area, la medida debe actualizarse.
Puedo crear la medida de cada área y usar la instrucción switch, pero el problema es que tengo más de 50 medidas diferentes.
Cualquier ayuda sería apreciada.
Solved! Go to Solution.
Hola @tboard ,
Lo sentimos por nuestro retraso en la respuesta, pero no admite calcular la fórmula dinámica / campo en medida, pero podemos utilizar "unpivot" en el editor de consultas de energía para satisfacer sus requisitos:
Si no desea cambiar la construcción de datos, podemos utilizar el interruptor para calcular para cada área:
Sales =
SUMX (
DISTINCT ( Country[Country] ),
SWITCH (
[Country],
"USA", SUM ( Sales[Sales_USA] ),
"BRA", SUM ( Sales[Sales_BRA] ),
"CAN", SUM ( Sales[Sales_CAN] ),
"JPN", SUM ( Sales[Sales_JPN] )
)
)
Por cierto, pbIX archivo como adjunto.
Saludos
Hola
Sus datos no están bien organizados. Debe anular la dinámica de los datos para que todos los países aparezcan solo en 1 columna y en otra columna tiene las cifras de ventas.
Hola @Ashish_Mathur , tomé los datos anteriores sólo un ejemplo para explicar el escenario, pero en realidad los datos y el caso de uso es diferente y no podemos cambiar los datos foramt por varias razones.
He creado una medida como abajo.
Hola @tboard ,
Lo sentimos por nuestro retraso en la respuesta, pero no admite calcular la fórmula dinámica / campo en medida, pero podemos utilizar "unpivot" en el editor de consultas de energía para satisfacer sus requisitos:
Si no desea cambiar la construcción de datos, podemos utilizar el interruptor para calcular para cada área:
Sales =
SUMX (
DISTINCT ( Country[Country] ),
SWITCH (
[Country],
"USA", SUM ( Sales[Sales_USA] ),
"BRA", SUM ( Sales[Sales_BRA] ),
"CAN", SUM ( Sales[Sales_CAN] ),
"JPN", SUM ( Sales[Sales_JPN] )
)
)
Por cierto, pbIX archivo como adjunto.
Saludos
Hola @tboard ,
Yo creo un archivo pbix con un ejemplo.
Espero que este archivo le ayude: Descargar PBIX
Ricardo
@camargos88 Gracias por su rápida respuesta. Sé que esta es una forma de hacerlo. Pero quería evitar por completo la creación de un montón de medidas o si las condiciones. Esencialmente quiero crear una sola medida y actualizar dinámicamente el nombre de columna en función de las selecciones en segmentación de área.
SelectedValue á SelectedValue(area)
Corriente: Sum(Sales_USA) (para cada área)
Esperado: Ventas : , Sum(Sales_[SelectedValue])
Supongamos que si seleccioné EE.UU., mi medida de ventas debe convertirse en Sum(Sales_USA) y si selecciono UK debe convertirse en Sum(Sales_UK). Simplemente quiero controlar [SelectedValue] basado en la selección en la segmentación de área. Así que de esta manera puedo evitar crear tantas medidas o si las condiciones.
¿Es posible utilizar varible o medir en los nombres de columna?
@tboard ,
No sé cómo hacerlo sin si.
Le envié un ejemplo que puede solicitar n número de columnas en 1 medida. No es necesario crear muchas medidas.
Espero que ayude,
Ricardo
Entiendo, pero el problema es que estoy usando consulta directa con registros de 250 millones. escribir más si las condiciones afectan gravemente el rendimiento. Estoy buscando una solución más elegante.
@tboard ,
No veo ningún problema usando si, una vez que vas a filtrarlo y las medidas funcionan sólo sobre la marcha.
¿Su base de datos tiene 1 columna por país o está pivotando en su consulta?
Ricardo
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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |