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» «
Korryk
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
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 …