Error de expresión: no se reconoció el nombre «SI». Asegúrate de que esté escrito correctamente.

Un usuario Pregunto ✅

kfschaefer

Después de muchas horas de investigar este tema durante 2 días, estoy realmente perplejo.

He intentado crear una función simple de If o Switch y ambos devuelven el error mencionado anteriormente.

Incluso creé una muestra basada en el ejemplo proporcionado en MSDN para la función IF, tratando de usarla tanto en los entornos Power BI Desktop como en Power Query para Excel 2013 (32 bits). Sin suerte.

Estoy usando la última descarga de Power query y PBI, acabo de configurar mi computadora la semana pasada. Necesito ayuda urgentemente.

Gracias,

Kfs

ImkeF

En respuesta a ImkeF

Hola Karen,

lo siento, no leí bien tu pregunta. Esta será la fórmula con la condición agregada:

si [TermDate] <> nulo luego «Terminado» else if ([#»#YearsofService»]> = 2) luego «2 + años» o «Menos de 2 años»)

o

si [TermDate] <> «» luego «Terminado» else if ([#»#YearsofService»]> = 2) luego «2 + años» o «Menos de 2 años» «

Ok, estoy un poco confundido, ¿puedo notar una fórmula como la siguiente?

= SI ([SubmitFiscalMonth]= «FM-01 (julio)», 1, IF ([SubmitFiscalMonth]= «FM-02 (agosto)», 2, IF ([SubmitFiscalMonth]= «FM-03 (septiembre)», 3, IF ([SubmitFiscalMonth]= «FM-04 (octubre)», 4, IF ([SubmitFiscalMonth]= «FM-05 (noviembre)», 5, IF ([SubmitFiscalMonth]= «FM-06 (diciembre)», 6, SI ([SubmitFiscalMonth]= «FM-07 (enero)», 7, IF ([SubmitFiscalMonth]= «FM-08 (febrero)», 8, IF ([SubmitFiscalMonth]= «FM-09 (marzo)», 9, IF ([SubmitFiscalMonth]= «FM-10 (abril)», 10, IF ([SubmitFiscalMonth]= «FM-11 (mayo)», 11, IF ([SubmitFiscalMonth]= «FM-12 (junio)», 12, «N / A»))))))))))))

kfschaefer

Capture.PNG

B129

En respuesta a kfschaefer

Hola @kfschaefer,

es como dijeron @Sean y @ImkeF. Eche un vistazo a estos ejemplos:

Excelguru

Technet

Solo recuerde que @ImkeF dijo que M es muy sensible a mayúsculas y minúsculas, por lo que debe escribir: if (…) Then (…) Else (…)

# No soy un experto #

Sean

En respuesta a kfschaefer

Creo que en M tienes que usar => if …. then … else …

kfschaefer

En respuesta a Sean

¿Cómo debo modificar la declaración if then else para incluir otra capa?

si (tiene un valor ([Term Date]), «Terminado» si ([#»#YearsofService»]> = 2) luego «2 + años» o «Menos de 2 años»)

¿Podrías ayudarme con la sintaxis?

Karen

ImkeF

En respuesta a kfschaefer

prueba esto:

= Table.AddColumn(#"Reordered Columns2", "YearsofSvce", each if [YrofSvc] < 2 then 1 else 2)

ImkeF

En respuesta a ImkeF

Hola Karen,

lo siento, no leí bien tu pregunta. Esta será la fórmula con la condición agregada:

si [TermDate] <> nulo luego «Terminado» else if ([#»#YearsofService»]> = 2) luego «2 + años» o «Menos de 2 años»)

o

si [TermDate] <> «» luego «Terminado» else if ([#»#YearsofService»]> = 2) luego «2 + años» o «Menos de 2 años» «

kfschaefer

En respuesta a ImkeF

Gracias por todos los excelentes aportes.

K

ImkeF

En respuesta a Sean

Exactamente como dijo @Sean. Y cuidado: ¡M distingue entre mayúsculas y minúsculas!

Sean

En respuesta a kfschaefer

@kfschaefer esto es un problema con M

para mí, parece que está mezclando DAX y M de la forma en que hace referencia a la columna.

Pero @ImkeF es la experta en M, ¿tal vez ella pueda ayudarlo?

Sean

Publica una captura de pantalla …

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *