Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
He estado pasando un momento muy difícil con este problema y esperando que alguien pueda arrojar algo de luz a mi manera.
Tengo matriz que muestra ProductNames por fila, sitios web que se venden por columna y el precio MAX que se venden en ese sitio web como se muestra en (Imagen 1).
Ahora se me ha encomendado aplicar el tipo de moneda al principio de los valores de la Matriz.
El tipo de moneda es otra columna de la misma tabla de hechos.
He intentado lo siguiente:
1. He probado la solución en este enlace https://blog.enterprisedna.co/format-currencies-in-power-bi-using-dax/.
pero tener una segmentación de datos en la página para filtrar los tipos de moneda no es una opción.
He pensado en tener la segmentación oculta en la página con todos los tipos de moneda seleccionados, pero de forma impreutente cuando se selecciona más de 1, por defecto todos ellos en USD.
2. Columna calculada en la tabla resumida y ordenar por precio de venta y luego cambiar la agregación en el campo de valor para durar. (Esto dio resultados incorrectos cuando se trataba de productos en blanco. Este tampoco es el soltuin ideal para empezar.
Quiero evitar el uso de columnas calculadas en la tabla de hechos, ya que tiene millones de filas de tamaño.
A veces Tipo de moneda aparece como blank() por lo que necesitaría que por defecto a USD en la Matriz lo que sucede.
Los tipos de moneda posibles son (USD, MXN,CAD,BLR)
Mis resultados previstos se describen a continuación en la imagen 2
Columnas de la tabla de hechos que se muestran en la imagen 3
Relación entre los productos Dim y la tabla informativa que se muestra en la imagen 4
Imagen 1
Image 2
Image 3
Imagen 4
Llegar a lo mejor con la esperanza de alguna magia DAX @Greg_Deckler
Solved! Go to Solution.
Descubrí el problema de rendimiento. Un poco avergonzado era tan simple:
La fórmula concatenada original que mencioné en la primera respuesta fue concatenar cada celda, incluso espacios en blanco que resultaron en el rendimiento de ppor.
ajustar la fórmula a lo siguiente me dio mis resultados previstos con un buen rendimiento:
Si (
No ( ISBLANK ( [Precio MAX] ) ),
Concatenar (
máximo ( 'tabla de hechos'[Moneda] ) & " ",
Redondo ( [Precio máximo], 2 )
),
Blanco ()
)
Descubrí el problema de rendimiento. Un poco avergonzado era tan simple:
La fórmula concatenada original que mencioné en la primera respuesta fue concatenar cada celda, incluso espacios en blanco que resultaron en el rendimiento de ppor.
ajustar la fórmula a lo siguiente me dio mis resultados previstos con un buen rendimiento:
Si (
No ( ISBLANK ( [Precio MAX] ) ),
Concatenar (
máximo ( 'tabla de hechos'[Moneda] ) & " ",
Redondo ( [Precio máximo], 2 )
),
Blanco ()
)
actualizar:
También he intentado usar una medida de concatenación simple:
Concatenar( MAX( 'tabla de hechos'[Moneda])&" ", Round([Max Price], 2)
Esto me dio mis resultados, pero a un costo enorme:
Esto dio lugar a un tiempo de consulta de Dax de 37.000 MS.