¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo establecer un valor nulo para una columna calculada en Hana con el motor de columnas.

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 12 Vistas
0
Cargando...

Hola,

Estoy tratando de crear algunas medidas de conteo distintas, por lo que en algunos casos quisiera tener un valor nulo para esta dimensión, para evitar que el registro sea contado.
Entonces, al calcular esta nueva dimensión, Hana no me permite establecer un valor NULL en el else.
También es importante mencionar que estoy usando el motor de columnas.

¿Alguien sabe cómo establecer un valor nulo para una columna calculada?

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Sí, estoy completamente de acuerdo y gracias por las explicaciones. Sé que para el lenguaje SQL funcionará, pero como se menciona en la descripción, para crear la columna calculada estamos utilizando el lenguaje del motor de columnas de Hana y parece que no se puede asignar un valor nulo a un varchar, por ejemplo.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Ghenadie,

Para calcular una nueva dimensión en SAP HANA, puedes usar la instrucción 'CASE' (similar a Oracle o MSSQL) para especificar condiciones y devolver el valor deseado. Si deseas establecer el valor como 'NULL' en la parte 'ELSE' de la instrucción, puedes utilizar la palabra clave 'NULL' como valor de retorno. Aquí tienes un ejemplo:

CASE  WHEN <condición1> THEN <valor1>  WHEN <condición2> THEN <valor2>  ...  ELSE NULLEND

En el Motor de Columnas de SAP HANA, puedes utilizar un enfoque similar con la función 'IFNULL' para manejar valores 'NULL' en tus cálculos. Puedes usarlo en combinación con la instrucción 'CASE' para establecer un valor como 'NULL' cuando se cumplen ciertas condiciones. Aquí tienes un ejemplo que puedes probar:

IFNULL(  CASE    WHEN <condición1> THEN <valor1>    WHEN <condición2> THEN <valor2>    ...    ELSE NULL  END,  NULL)

La función 'IFNULL' devolverá el primer argumento si no es 'NULL' y 'NULL' en caso contrario. En el caso anterior, el segundo argumento siempre es 'NULL', por lo que el resultado será 'NULL' si la instrucción 'CASE' devuelve 'NULL'.

Espero que esto sea de ayuda,

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Witalij, estamos intentando crear una columna calculada en una vista de cálculo, donde estamos utilizando el lenguaje del motor de columnas.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

¿Estás utilizando SQL o vistas de cálculo? ¿Podrías compartir un ejemplo del código que estás utilizando y los resultados que estás obteniendo?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?