Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
We are aware of an issue with the Product Downloads page and looking into it.
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Missing data when Pivot table

Hi, I have this problem:

In my excel, project breakdown sheet. There are 37 projects. Its fine. The problem is when I do the pivot table for Incident (LOPC,SPILL, MINOR FIRE, MAJOR FIRE, MINOR PD, MAJOR PD, FAC, MTC,RWC )named Incident Type. The project from 37 become 6 only. It only take project that has incident. I want all the project so that I can create the selection but now only has 6  project.

Hope you guys can help me

1 Solution

Accepted Solutions
OmarBenSalem
Partner - Champion II
Partner - Champion II

alter your script as follow:

Set dataManagerTables = '','Projects Breakdown';

//This block renames script tables from non generated section which conflict with the names of managed tables

For each name in $(dataManagerTables)

    Let index = 0;

    Let currentName = name;

    Let tableNumber = TableNumber(name);

    Let matches = 0;

    Do while not IsNull(tableNumber) or (index > 0 and matches > 0)

        index = index + 1;

        currentName = name & '-' & index;

        tableNumber = TableNumber(currentName)

        matches = Match('$(currentName)', $(dataManagerTables));

    Loop

    If index > 0 then

            Rename Table [$(name)] to [$(currentName)];

    EndIf;

Next;

__cityAliasesBase:

LOAD

Alias AS [__City],

geoKey AS [__geoKey],

CountryCode AS [__CityCountryCode]

FROM [lib://__GEO_TABLES/cityAliases.qvd]

(qvd);

__cityGeoBase:

LOAD

geoKey AS [__geoKey],

geoPoint AS [__GeoPoint]

FROM [lib://__GEO_TABLES/cityGeo.qvd]

(qvd);

__cityName2Key:

MAPPING LOAD

__City,

__geoKey

RESIDENT __cityAliasesBase;

__cityKey2GeoPoint:

MAPPING LOAD

__geoKey,

__GeoPoint

RESIDENT __cityGeoBase;

[Projects Breakdown]:

LOAD

[No],

[Date],

[Region],

[Project],

[Project/Location],

[Focal Person],

[Latitude],

[Longitude],

[LOPC],

[Spill],

[NM],

[HiPo NM],

[Minor Fire],

[Major Fire],

[Minor PD],

[Major PD],

[FAC],

[MTC],

[RWC],

[LWC],

[PPD],

[PTD],

[Fatality],

[Manhours Com/On],

[Manhours Com/Off],

[Manhours Con/On],

[Manhours Con/Off],

[Manhours Total (Month)],

[Manhours YTD 217],

[UAUC Com/On],

[UAUC Com/Off],

[UAUC Con/On],

[UAUC Con/Off],

[UAUC Total (Month)],

[UAUC YTD 217],

[UAUC Ratio (Month)],

[UAUC Ratio (YTD)],

[Zeto Total (Month)],

[Zeto YTD 217],

[Consequence Total (Month)],

[Consequence YTD 217],

[Stop Work Total (Month)],

[Stop Work YTD 217],

APPLYMAP( '__cityKey2GeoPoint', APPLYMAP( '__cityName2Key', LOWER([Region])), '-') AS [Projects Breakdown.Region_GeoInfo],

GeoMakePoint([Latitude], [Longitude]) AS [Longitude_Latitude]

FROM [lib://Desktop/Upstream projects breakdown_Sept20171.xlsx]

(ooxml, embedded labels, header is 1 lines, table is [Projects Breakdown]);

TAG FIELD [Region] WITH '$geoname', '$relates_Projects Breakdown.Region_GeoInfo' ;

TAG FIELD [Projects Breakdown.Region_GeoInfo] WITH '$geopoint', '$hidden', '$relates_Region' ;

DROP TABLES __cityAliasesBase, __cityGeoBase;

then to build a pivot table; just use this :

Capture.PNG

please refer to this:

View solution in original post

6 Replies
lnimeshkrishnan
Contributor II
Contributor II

Please try this.

Thank You.

OmarBenSalem
Partner - Champion II
Partner - Champion II

why are you doing a crosstable?

Anonymous
Not applicable
Author

What you meant by crosstable? I'm new in Qlik Sense and what I know if we want to pivot, we just go to data manager and do the pivot thing. Can you show me the right way?

OmarBenSalem
Partner - Champion II
Partner - Champion II

alter your script as follow:

Set dataManagerTables = '','Projects Breakdown';

//This block renames script tables from non generated section which conflict with the names of managed tables

For each name in $(dataManagerTables)

    Let index = 0;

    Let currentName = name;

    Let tableNumber = TableNumber(name);

    Let matches = 0;

    Do while not IsNull(tableNumber) or (index > 0 and matches > 0)

        index = index + 1;

        currentName = name & '-' & index;

        tableNumber = TableNumber(currentName)

        matches = Match('$(currentName)', $(dataManagerTables));

    Loop

    If index > 0 then

            Rename Table [$(name)] to [$(currentName)];

    EndIf;

Next;

__cityAliasesBase:

LOAD

Alias AS [__City],

geoKey AS [__geoKey],

CountryCode AS [__CityCountryCode]

FROM [lib://__GEO_TABLES/cityAliases.qvd]

(qvd);

__cityGeoBase:

LOAD

geoKey AS [__geoKey],

geoPoint AS [__GeoPoint]

FROM [lib://__GEO_TABLES/cityGeo.qvd]

(qvd);

__cityName2Key:

MAPPING LOAD

__City,

__geoKey

RESIDENT __cityAliasesBase;

__cityKey2GeoPoint:

MAPPING LOAD

__geoKey,

__GeoPoint

RESIDENT __cityGeoBase;

[Projects Breakdown]:

LOAD

[No],

[Date],

[Region],

[Project],

[Project/Location],

[Focal Person],

[Latitude],

[Longitude],

[LOPC],

[Spill],

[NM],

[HiPo NM],

[Minor Fire],

[Major Fire],

[Minor PD],

[Major PD],

[FAC],

[MTC],

[RWC],

[LWC],

[PPD],

[PTD],

[Fatality],

[Manhours Com/On],

[Manhours Com/Off],

[Manhours Con/On],

[Manhours Con/Off],

[Manhours Total (Month)],

[Manhours YTD 217],

[UAUC Com/On],

[UAUC Com/Off],

[UAUC Con/On],

[UAUC Con/Off],

[UAUC Total (Month)],

[UAUC YTD 217],

[UAUC Ratio (Month)],

[UAUC Ratio (YTD)],

[Zeto Total (Month)],

[Zeto YTD 217],

[Consequence Total (Month)],

[Consequence YTD 217],

[Stop Work Total (Month)],

[Stop Work YTD 217],

APPLYMAP( '__cityKey2GeoPoint', APPLYMAP( '__cityName2Key', LOWER([Region])), '-') AS [Projects Breakdown.Region_GeoInfo],

GeoMakePoint([Latitude], [Longitude]) AS [Longitude_Latitude]

FROM [lib://Desktop/Upstream projects breakdown_Sept20171.xlsx]

(ooxml, embedded labels, header is 1 lines, table is [Projects Breakdown]);

TAG FIELD [Region] WITH '$geoname', '$relates_Projects Breakdown.Region_GeoInfo' ;

TAG FIELD [Projects Breakdown.Region_GeoInfo] WITH '$geopoint', '$hidden', '$relates_Region' ;

DROP TABLES __cityAliasesBase, __cityGeoBase;

then to build a pivot table; just use this :

Capture.PNG

please refer to this:

Anonymous
Not applicable
Author

It works but i want to share it as chart not table. How can I do that?

Anonymous
Not applicable
Author

Hi Thank you so much but can i show that as bar chart?