Qlikview генерирует qvd по месяцам

Я присоединился к двум таблицам с левым соединением и сгенерирую qvd. Я хотел бы сгенерировать qvd на основе месяца даты. Например, если есть 12 дат с января по декабрь, то будет 12 файлов qvd.

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
0
826
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете просмотреть все значения в поле Month. Каждая итерация будет загружать данные из TEMP_TABLE1 на один месяц и сохраните эту временную таблицу в файле qvd.

Приведенный ниже сценарий может дать вам представление о том, как этого можно достичь.

// Load some data
RandData:
Load 
  *
Inline [
Value , Month
1     , Jan
2     , Feb
3     , Mar
4     , Apr
5     , May
6     , Jun
7     , Jul
8     , Aug
9     , Sep
10    , Oct
11    , Nov
12    , Dec
];

// Start looping through each distinct value in the Month field
for i = 1 to FieldValueCount('Month')
    // In-loop variable that will get the current increment value from the Month field
    let sMonhValue = FieldValue('Month', $(i));
    trace Storing data for Month --> $(sMonhValue);

    // NoConcatenate is used to tell Qlik to not concatenate the same tables
    NoConcatenate

    // Load the data for the current iteration month from the main data table
    TempTable:
    Load
      *
    Resident
      RandData
    where
      Month = $(i)
    ;

    // Store one month data in qvd. The name of the qvd will include the month value        
    Store TempTable into RandData_$(sMonhValue).qvd;

    // The Store statement above will store the qvd files next to the qvw file. 
    // If the qvd files need to be stored somewhere else - just provide the path like:
    //Store TempTable into c:\users\UserName\Documents\RandData_$(sMonhValue).qvd;

    // Drop the temp table. Otherwise it will get concatenated to the "previos" temp table 
    Drop Table TempTable;
next

// At the end the app will contain only one table - `RandData`

привет, код действительно создал 12 qvd, но только у первого qvd есть данные, а у остальных нет данных. У меня нет поля месяца. Приходите только dt в формате 05 = 06 = 18 0 - июнь и 05-07-18 - июль.

W.K 04.09.2018 08:52

привет, я добавил это MonthName ("ARRIVE_DT") как MONTH_NAME, // узнаем имя месяца, присутствующее в данных, чтобы использовать название месяца в прибытии dt .. и qvd с июня по сентябрь генерируется, но нет данных во всех qvd

W.K 04.09.2018 09:27

cab см. мой новый пост stackoverflow.com/questions/52162398/qlikview-no-data-genera тед

W.K 04.09.2018 11:00

Просто запустите qvw с указанными вами кодами, и он также вернет пустые значения. Можно ли получить одну выборку с данными, сгенерированными за все месяцы? Благодарность

W.K 04.09.2018 12:09

Другие вопросы по теме