Объединение двух таблиц в QlikView - PullRequest
0 голосов
/ 01 октября 2019

Необходимо присоединить CountPerCategory из резидентной таблицы после применения функции count к другой таблице (FACT)

FOR Each vsheet2 IN 'D','H','Q'
    FACT:
    LOAD
        RowNo() as ID,
        ProfileReceivedDate,
    "SkillCategory ";
    SQL SELECT
        ProfileReceivedDate,
        "SkillCategory "
    FROM .dbo.$(vsheet2);
NEXT

FOR Each vsheet3 In 'D','H','Q'
    SKILL_CATEGORIES:
    LOAD
        "SkillCategory ";
    SQL SELECT
        "SkillCategory "
    FROM Ndbo.$(vsheet3);
NEXT

JOIN (vsheet2):
countSkill:
Load
    Count("SkillCategory ") as CountPerCategory
Resident
    SKILL_CATEGORIES
Group by
    "SkillCategory "
;

1 Ответ

0 голосов
/ 01 октября 2019

Слева присоедините вторичную таблицу к таблице FACT с помощью LEFT JOIN ([Имя таблицы]) и убедитесь, что вы применили поле «SkillCategory» к GROUP BY также, если это то, как вы связываете значения.

Спасибо

FOR Each vsheet2 IN 'D','H','Q'
    FACT:
    LOAD
        RowNo() as ID,
        ProfileReceivedDate,
    "SkillCategory ";
    SQL SELECT
        ProfileReceivedDate,
        "SkillCategory "
    FROM .dbo.$(vsheet2);
NEXT

FOR Each vsheet3 In 'D','H','Q'
    SKILL_CATEGORIES:
    LOAD
        "SkillCategory ";
    SQL SELECT
        "SkillCategory "
    FROM Ndbo.$(vsheet3);
NEXT

LEFT JOIN(FACT)
Load
    "SkillCategory ",
    Count("SkillCategory ") as CountPerCategory
Resident
    SKILL_CATEGORIES
Group by
    "SkillCategory ";
...