КОНВЕРТИРОВАТЬ ФОРМАТ МУЛЬТИ ДАТЫ В ФОРМАТ ОДИНОЧНОЙ ДАТЫ ИСПОЛЬЗОВАНИЕ ФУНКЦИИ ALT ()

В большинстве случаев, мы не получаем достоверных данных. Особенно данных из веб систем, или не транзакционных систем, где нет целостности данных, или ограничений, которые будут подвержены определенному шуму. Предположим, что у нас есть поле одиночной даты, которое имеет несколько форматов даты (как показано ниже).

Рис 1

В настоящее время, поле «MyDateField» имеет 4 различных форматов даты, и них 3 не являются полями даты (выровнены в виде строк с левосторонним  выравниванием). Существует только один правильный формат даты с двумя рядами.

Рис 2

Есть множество способов, которые позволяют преобразовать упомянутые строковые значения в НАСТОЯЩИЙ формат даты. Вы можете написать несколько вложенных операторов IF, чтобы оценить форматирование даты. Вместо этого мы можем использовать функцию Alt (), которая возвращает первый параметр во время проверки для представления действительного числа. Функция Alt () будет проверять, не содержит ли поле «MyDateField» дату по любому из указанных форматов даты. Если это так, он вернет исходную строку и действительный номер представления даты. Если совпадение не найдено, будет возвращен текст «Нет совпадений» (без  действительного представления чисел).

Пример сценария:
FinalTable:
Load
MyDateField
,DATE(ALT(Date#(MyDateField,’DD/MM/YYYY’)
,Date#(MyDateField,’MMM/DD/YYYY’)
,Date#(MyDateField,’DD/MMM/YYYY’))) AS MyFieldInDateFormat
Resident Test;

С использованием этого скрипта Вы можете конвертировать даты в правильный формат. Смотрите пример ниже, где «MyDateField» — старое поле, а «MyFieldInDateFormat» — новое поле с правильным форматом даты.

Рис 3

 

 

Найти решение у бизнес-партнера QlikTech (QlikView) в России.

Форум разработчиков QlikView и Qlik Sense. Получите ответы на все вопросы по QlikView и Qlik Sense!

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий

64 queries in 0,433 seconds