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.
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 este motivo 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.
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 SI (Y (… fórmula de Power Query 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.
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
Esta es mi prueba, en mi caso no funciona solo «»
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?
Fabiola_K
En respuesta a Greg_Deckler
@Greg_Deckler
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.
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 que en este punto 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. 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 este motivo 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.
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.
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 ……
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» !!