Size: a a a

2020 October 21

MB

Marina Bryleva in Qlik BI chat
Добрый день! Подскажите, как можно сравнить названия столцов в двух таблицах?
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Marina Bryleva
Добрый день! Подскажите, как можно сравнить названия столцов в двух таблицах?
с какой целью?)
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Вообще если названия одинаковые, то по ним строится связь. Если связь не строится - названия разные)
источник

MB

Marina Bryleva in Qlik BI chat
Нужно проверить не изменились ли названия столбцов в новом файле
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Marina Bryleva
Нужно проверить не изменились ли названия столбцов в новом файле
скрипт загрузки выдаст ошибку, если не найдет заданные столбцы
источник

MB

Marina Bryleva in Qlik BI chat
Я это понимаю, но столбов 150, если одно название изменилось, мне нужно записать это в переменную
источник

MB

Marina Bryleva in Qlik BI chat
Да/нет, структура файла изменилась или нет
источник

DS

Daniil Semenov in Qlik BI chat
Надо найти разницу между полями в одном файле и в другом?
Это сделать можно, а вот как понять какое именно поле поменялось - вопрос
источник

EI

Eugeny Y. Ilyin ( Sa... in Qlik BI chat
Можно написать процедурку для контроля по номерам полей,
хелп здесь https://help.qlik.com/ru-RU/sense/September2020/Subsystems/Hub/Content/Sense_Hub/Scripting/TableFunctions/table-functions.htm
источник

MB

Marina Bryleva in Qlik BI chat
Daniil Semenov
Надо найти разницу между полями в одном файле и в другом?
Это сделать можно, а вот как понять какое именно поле поменялось - вопрос
не нужно это понимать - нужна изменилась ли структура и все
источник

DS

Daniil Semenov in Qlik BI chat
Marina Bryleva
не нужно это понимать - нужна изменилась ли структура и все
Table1:
LOAD "FieldName" as table1FieldName
FROM [lib://pathToqvd1.qvd]
(XmlSimple, table is [QvdTableHeader/Fields/QvdFieldHeader]);


Table2:
LOAD "FieldName"
FROM [lib://pathToqvd2.qvd]
(XmlSimple, table is [QvdTableHeader/Fields/QvdFieldHeader])
where not exists(table1FieldName,"FieldName");

drop table Table1;

if NoOfRows('Table2') > 0 then
 let isChange = 1;
else
 let isChange = 0;
end if;
источник

DS

Daniil Semenov in Qlik BI chat
Грузите все наименования полей из первой таблицы, потом из второй только те, которых нет в первой.
Если количество строк итоговых больше 0, то записываете в переменную 1, если нет то 0
источник

MB

Marina Bryleva in Qlik BI chat
Благодарю!
источник

AS

Alex Shiryaev in Qlik BI chat
Евгений Стучалкин
Можно добавить в формулу условие, чтобы считались только  те сделки, чья дата создания >= минимальной выбранной дате создания.

Count({1<Сделка={"=only({1}Конец)<=$(=max(Старт))"}*{"=only({1}Старт)>=$(=min(Старт))"}>}[Сделка])
Спасибо помогло!
источник

DS

Daniil Semenov in Qlik BI chat
Marina Bryleva
Благодарю!
Если во второй таблице, например, наоборот меньше столбцов стало, то можно в обратную сторону процедуру провернуть. То есть сравнить вторую с первой. И потом уже на основании двух переменных сделать точный вывод - изменилась структура или нет
источник

MB

Marina Bryleva in Qlik BI chat
но если столбцы поменялись местами - это не отслеживается
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Marina Bryleva
но если столбцы поменялись местами - это не отслеживается
если столбцы грузятся по именам или через * в клике, то их расположение не важно
источник

EI

Eugeny Y. Ilyin ( Sa... in Qlik BI chat
Marina Bryleva
но если столбцы поменялись местами - это не отслеживается
источник

DS

Daniil Semenov in Qlik BI chat
тут отслеживается только добавление и удаление самих полей.
Их порядок для загрузки не важен
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Daniil Semenov
тут отслеживается только добавление и удаление самих полей.
Их порядок для загрузки не важен
а вдруг там crosstable?)
источник