IF – Fórmula en Agregar columna personalizada

Un usuario Pregunto ✅

KonstantinosEro

Hola todos.

Cuando intenté agregar una columna personalizada, power BI indicó un error (se esperaba Token Eof), así que cambié los valores nulos usando la función «reemplazar valores». Cuál fue el problema, creo que mostré el tipo correcto.

¿Alguna sugerencia? Gracias.

custom.PNG

Fabiola_K

En respuesta a Fabiola_K

Bueno @Greg_Deckler tengo mucha curiosidad, lo intenté y esto sucedió. (Creo):

– Cuando la fuente es un archivo CSV y el campo está vacío la consulta lo muestra como «cadena vacía» por esta razón el valor «» es cierto y la vista previa aparece como blanco. (como tu prueba)

– Pero, cuando la fuente es otra (XLS, XLSX, ACCDB, etc.) y el campo está vacío, la consulta lo muestra como «valor nulo», aaaaannnnd el valor «» Es falso. La razón de este valor en la vista previa aparece como nulo (como mi prueba)

No cambié la configuración regional y tengo mucha curiosidad. Smiley muy feliz

Amgad

si[Country] = nulo entonces [Country] = «EE. UU.» Más [Country]

Keensoft

si [Currency Code]= «» luego «GBP» si no [Currency Code])

Keensoft

si [Currency Code]= «» luego «GBP» si no [Currency Code])

Vasudha

= si [Country]= nulo, luego «EE. UU.» [Country] ……………………….. es la sintaxis, distingue entre mayúsculas y minúsculas

bajimmy1983

Tipo,

Aprovechando esta oportunidad, ¿Cómo puedo realizar una especie de IF (AND (… Power Query formula que evaluará algo como esto:

Lenguaje Excel para entender lo que necesito: SI (Y (A2 = 0; B2 = 0); 0; 1).

Lógico 1 = A2 = 0;

Lógico 2 = B2 = 0;

Si ambos son verdaderos, entonces el resultado será 0; de lo contrario, el resultado será 1

Muchas gracias.

Greg_Deckler

A continuación, se muestran algunos ejemplos prácticos sobre las declaraciones if en «M»:

http://www.excelguru.ca/blog/2014/08/27/the-if-function-in-power-query/

http://blog.crossjoin.co.uk/2014/03/10/conditional-logic-in-power-query/

http: //www.toadworld.com/platforms/sql-server/b/weblog/archive/2014/03/10/conditional-logic-in-power …

No creo que el nulo le cause problemas, pero tal vez. Quizás use «Nulo», sin comillas. O bien, puede arreglarlo en DAX usando la función ISBLANK.

Esto «funcionó» para mí:

si [Status] = nulo, luego «123» de lo contrario «321»

Por supuesto, asegúrese de tener realmente un nulo en esos campos que aparece como «nulo» en cursiva y sin comillas. Si está en blanco, entonces necesita usar «» en lugar de nulo.

pmachin

En respuesta a Greg_Deckler

¡Hola Greg!

Tan pronto como escribo, veo el error esperado del token. ¿Sabes cómo solucionarlo? ¡Gracias!

Fabiola_K

En respuesta a Greg_Deckler

Hola @Greg_Deckler, creo que ambas formas parecen correctas, pero el lenguaje «M» no reconoce el valor. «» y es necesario escribir el valor nulo sin comillas.

Lo intenté 🙂

PD: DAX es diferente como dices, pero creo que lo que el curso nos pide trabajar en «M»

Greg_Deckler

En respuesta a Fabiola_K

@Fabiola_K, probé el «» antes de publicarlo, es reconocido y funciona. Honestamente, también me sorprendió un poco.

doublequotes.png

Por cierto, necesita el «» en lugar del nulo cuando sus valores en la vista previa se muestran simplemente en blanco frente al nulo en cursiva.

Fabiola_K

En respuesta a Greg_Deckler

Smiley frustrado Esta es mi prueba, en mi caso no funciona solo «» Smiley triste

No.PNGSí.PNG

Greg_Deckler

En respuesta a Fabiola_K

@Fabiola_K, ¡ese es un loco! Compruébelo usted mismo, me pregunto si tal vez sea una versión diferente del escritorio. ¿Paquete de idioma / versión? Versión de bits?

doublequotes1.png

doublequotes2.png

Fabiola_K

En respuesta a Greg_Deckler

@Greg_Deckler Smiley jajaja Smiley jajaja Smiley jajaja No, es la misma versión. Una pregunta, ¿por qué su valor aparece en blanco? Pensé que cuando el valor está en blanco en la fuente, la consulta debe mostrarse como nulo.

version.PNG

Greg_Deckler

En respuesta a Fabiola_K

@Fabiola_K: este es el archivo CSV que solía importar, estaba probando algo más y lo usé como entrada. Supongo en este punto que tiene algo que ver con el paquete de idioma. Extraño.

Estado, recuento
INMERSIÓN, 1
APLICACIÓN, 2
APAGADO, 0
SERIE 1
, 2

Fabiola_K

En respuesta a Greg_Deckler

@Greg_Deckler Estoy de acuerdo, es extraño. Pero aprendí algo nuevo y voy a cambiar la configuración del idioma para probar esta teoría. Smiley muy felizSmiley muy felizSmiley muy feliz Te mantendré informado

Fabiola_K

En respuesta a Fabiola_K

Bueno @Greg_Deckler tengo mucha curiosidad, lo intenté y esto sucedió. (Creo):

– Cuando la fuente es un archivo CSV y el campo está vacío la consulta lo muestra como «cadena vacía» por esta razón el valor «» es cierto y la vista previa aparece como blanco. (como tu prueba)

– Pero, cuando la fuente es otra (XLS, XLSX, ACCDB, etc.) y el campo está vacío, la consulta lo muestra como «valor nulo», aaaaannnnd el valor «» Es falso. La razón de este valor en la vista previa aparece como nulo (como mi prueba)

No cambié la configuración regional y tengo mucha curiosidad. Smiley muy feliz

anioko1

En respuesta a Fabiola_K

Parece que encontraste una salida. ¿Qué te funcionó? Esto no ha funcionado:

si [Country]= «» luego «USA» si no [Country]

¿Podría tener esto que ver con esta tarea?

  • Filtra las filas que provienen del encabezado de los archivos CSV. (Sugerencia: una forma de hacer esto es filtrar País columna de los registros que contienen «País»). «?

jwkuper

En respuesta a anioko1

En el laboratorio 1 también tengo un problema con la instrucción if.

En una computadora portátil con Windows 10, la fórmula está funcionando. Debido a problemas con la configuración regional (holandés), cambié al nuevo servidor Windows 2012 R2 instalado con la configuración regional de EE. UU.

error de laboratorio 1 if.png

Greg_Deckler

En respuesta a Fabiola_K

Genial, gracias por comprobar eso @Fabiola_K, buena resolución de problemas de investigación.

Fabiola_K

Hola, te recomiendo que uses minúsculas para la oración «si», PowerQuery es muy sensato con esto. Y creo que has escrito la oración completa: si ….. entonces ….. si no …… Guiño sonriente

MaxW

En respuesta a Fabiola_K

No está totalmente relacionado con la pregunta original, pero este comentario que señala que toda la oración distingue entre mayúsculas y minúsculas resolvió mi problema. El mensaje de error incluso tiene una ‘T’ mayúscula en «Entonces» !!

image.png

Deja un comentario

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