Qlik Sense Блог

Загрузка переменных в Qlik Sense из файла Excel

Если формулы внутри Excel содержат в себе set analysis с использованием конструкции $(), то напрямую такие переменные загрузить из Excel не получится, т.к. конструкция $() будет выполняться в момент получения значения (если вы будете использовать let var = peek). Но есть хитрый способ с replace.

Переменная вводится в Excel в конечном формате:

sum({<Дата={">=$(=Date('$(пПериод1)'))"}>*<Дата={"<=$(=Date('$(пПериод2)'))"}>*<[Клиент ID]={$(=Concat({$} DISTINCT chr(39)&[КлиентПоКаналуПродаж ID]&chr(39),','))}>} [Сумма])

Excel:

Скрипт генерации переменных/ скрипт загрузки переменных из Excel:

[Переменные с формулами]:
LOAD
    ИмяПеременной,
    replace(Формула, '$' & '(', '#(') As Формула
FROM [lib://FileSources/Variables.xlsx]
(ooxml, embedded labels, table is varExpressions);

LET vName = '';
LET vValue = '';

For iRow = 0 to NoOfRows('Переменные с формулами') - 1

    LET vName = Peek('ИмяПеременной', $(iRow), 'Переменные с формулами');
    LET vValue = Peek('Формула', $(iRow), 'Переменные с формулами');

    LET $(vName) = replace(vValue, '#(', '$' & '(');

Next iRow

Drop Table [Переменные с формулами];

 

 

0 0 голосов
Рейтинг статьи
qliksense-expert

Recent Posts

Доступ к системным данным и переменным в Extension Qlik Sense

Введение Иногда при создании расширения Qlik Sense вам необходимо получить доступ к системным данным. Это…

3 года ago

Как собрать с помощью PowerShell информацию по всем QVD из всех директорий?

// Команда, которая будет запускаться в Powershell на сервере LET vPowershellCommand = 'Get-ChildItem -Path ''lib://Data/QVDs''…

3 года ago

Как построить диаграмму Control Chart со скользящим средним в Qlik Sense?

Как построить диаграмму Control Chart со скользящим средним в Qlik Sense? В этой статье будет…

3 года ago

Как сделать чередование цвета в строках прямой таблицы Qlik Sense?

Как сделать чередование цвета в строках прямой таблицы Qlik Sense? Если порядок строк неважен, то…

3 года ago

Как создать Qlik Sense Extension с помощью Nebula.js и React

Обзор В этой серии руководств мы собираемся создать расширение Qlik Sense с использованием Nebula.js и…

3 года ago

Создание Extension с помощью qlik nebula.js и D3.js – Tutorial

Создание расширенного расширения визуализации с использованием Qlik Nebula.js и D3.js   В моем последнем посте я рассказал…

3 года ago

This website uses cookies.