Forum Discussion
MdxScript(Model) (4, 60) Error al resolver el nombre 'COALESCE'
Buenos días.
Tengo un modelo tabular de SSAS (SQL Server 2016 RTM (1200) – Nivel de compatibilidad) que uso para conectarme a Power BI Desktop. Todas mis medidas se crean en el modelo tabular para que pueda usar el mismo modelo para diferentes informes. No estoy interesado en los resultados (en blanco) en un visual, así que hago uso de COALESCE para resolver esto.
Cuando implemento el modelo con la medida, obtengo un error: "No se pudo resolver el nombre 'COALESCE'. No es un nombre de tabla, variable o función válido." y no se implementará. Si implemento el modelo sin la medida, entonces se implementa bien, luego puedo agregar la medida después y luego se implementará con éxito nuevamente, pero esta vez con mi medida, pero cuando intento usar la medida en Power BI, obtengo el mismo error.
Mientras estoy conectado a mi modelo SSAS, si intento crear una nueva medida en Power BI, la función COALESCE no está disponible en Power BI.
¿Alguien ha experimentado esto antes o alguien puede quizás darme alguna orientación sobre dónde podría estar yendo mal?
Estoy ejecutando Power BI Desktop versión 2.100.1182.0 de 64 bits (diciembre de 2021)
5 Replies
- Syndicate_Admin
Administrator
Hola
COALESCE se agregó a DAX en 2020. (La función COALESCE en DAX - SQLBI)
Se está conectando a una instancia de SSAS de 2016 y, por lo tanto, no es compatible. Cuando realiza una conexión como esa, está utilizando el motor de fórmula que pertenece a la instancia de SSAS y no power bi.
- Syndicate_Admin
Administrator
Hola bcdobbs,
Gracias por los comentarios. Sí, soy consciente de que COALESCE solo se introdujo en 2020 y la razón por la que publiqué esta pregunta fue porque tenemos un modelo similar que se implementa también con SQL Server 2016 RTM (1200) - Nivel de compatibilidad con un servicio de análisis de Azure y, a través de eso, COALESCE parece estar funcionando bien.
¿Podría ser que los servicios de análisis de Azure usen su propio motor de fórmulas, lo siento, aún no es demasiado fuerte en Azure?- Syndicate_Admin
Administrator
Eso suena extraño. Es posible que el nivel de compatibilidad simplemente describa la estructura de TOM en lugar de DAX específico compatible (¡No estoy muy seguro!)
Si se conecta al modelo de azure con el editor tabular, ¿sigue mostrando 1200?
Hay una nota de precaución en la parte inferior de
si está buscando niveles máximos admitidos.