Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Tengo un pequeño conjunto de datos (1115 filas, 5 columnas) importado de SSMS.
Todos mis cambios de consulta han estado bien hasta ahora, pero cuando intento agregar una columna simplemente condicional y tratar de aplicar, se quedará atascado aquí
Los pasos tampoco son complicados:
Ordenado por fecha y luego por categoría, renombrado 2 de las columnas, a continuación, agregó esta columna condicional con 1 'if' condición y una 'else' 'otra' especificación. El paso de columna condicional lo hace colgar.
Bueno chicos - ayer no funcionó y hoy lo hizo. Todavía no sé por qué, tal vez el viejo PC necesitaba un reinicio. Gracias por sus respuestas de todos modos.
Si alguien se encuentra con el mismo problema en el futuro supongo que podría intentar un reinicio primero y luego ver si funciona 😃
Tu publicación dice si... Más... Otro. Sólo para aclarar, ¿se utiliza si ... Entonces... otra cosa , que es la sintaxis M esperada?
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.
Yo no escribí el código M. Sólo utilicé el cuadro de diálogo que aparece a continuación. Así que el código en la consulta nativa es justo lo que PBI escribió para mí.
Hola @DCELL ,
Así que su problema está resuelto, ¿verdad?
Si es así, ¿podrías marcar la respuesta como respondida para cerrarla?
Cuando usted dice SSMS ¿ se refiere a SQL Server?
¿Dónde intenta agregar la columna, en Power Query o en DAX?
¿La consulta admite el plegado de consultas o está atenuada esa opción "Consulta nativa"?
Sí, SQL Server.
Estoy intentando agregarlo en Power Query, no sé de una manera de agregarlo en DAX.
No especificé una consulta SQL en las opciones avanzadas cuando importé. Puedo ver la consulta nativa y ver el pliegue completo de la consulta y las líneas de datos donde se coloca en la columna condicional con una instrucción CASE:
select [_].[Yr] as [Yr],
[_].[MonthNo] as [MonthNo],
[_].[amt] as [amt],
[_].[gltr_domain] as [domain],
[_].[MonthEnd] as [Date],
[_].[Currency] as [Currency]
from
(
select [_].[Yr] as [Yr],
[_].[MonthNo] as [MonthNo],
[_].[amt] as [amt],
[_].[gltr_domain] as [gltr_domain],
[_].[MonthEnd] as [MonthEnd],
case
when [_].[gltr_domain] = 'usa'
then 'USD'
else 'Other'
end as [Currency]
from
(
select [_].[Yr],
[_].[MonthNo],
[_].[amt],
[_].[gltr_domain],
[_].[MonthEnd]
from [DATABASE].[TABLE] as [_]
) as [_]
) as [_]
order by [MonthEnd],
[gltr_domain]
ejecute la misma consulta en SSMS y compruebe su rendimiento.