Сводная таблица - Dlookup в определении столбца null - PullRequest
0 голосов
/ 04 июня 2019

В ДОСТУП в ОФИС 365

У меня есть таблица, и я хочу преобразовать ее в сводную таблицу с фиксированным числом столбцов (которое также должно появляться, если значение равно нулю). Поскольку столбцов больше 200, если я напишу:

TRANSFORM Sum([2013-com-Nazioni-Def].N) AS SommaDiN
SELECT [2013-com-Nazioni-Def].[COMUNI 03_03_2014].[Codice Regione], [2013-com-Nazioni-Def].Regione, [2013-com-Nazioni-Def].[COMUNI 03_03_2014].[Codice Provincia], [2013-com-Nazioni-Def].Provincia, [2013-com-Nazioni-Def].[COMUNI 03_03_2014].comune_iscr, [2013-com-Nazioni-Def].[Solo denominazione in italiano]
FROM [2013-com-Nazioni-Def]
GROUP BY [2013-com-Nazioni-Def].[COMUNI 03_03_2014].[Codice Regione], [2013-com-Nazioni-Def].Regione, [2013-com-Nazioni-Def].[COMUNI 03_03_2014].[Codice Provincia], [2013-com-Nazioni-Def].Provincia, [2013-com-Nazioni-Def].[COMUNI 03_03_2014].comune_iscr, [2013-com-Nazioni-Def].[Solo denominazione in italiano]
PIVOT [2013-com-Nazioni-Def].[naz_na] in ("AFGHANISTAN","ALBANIA","ALGERIA","ANDORRA","ANGOLA","ANTIGUA E BARBUDA","ARABIA SAUDITA","ARGENTINA","ARMENIA","AUSTRALIA","AUSTRIA","AZERBAIGIAN","BAHAMA","BAHREIN","BANGLADESH","BARBADOS","BELGIO","BELIZE","BENIN","BIELORUSSIA=RUSSIA BIANCA","BIRMANIA","BOLIVIA","BOPHUTHATSWANA","BOSNIA ED ERZEGOVINA","BOTSWANA","BRASILE","BULGARIA","BURKINA","BURUNDI","CAMBOGIA","CAMERUN","CANADA","CAPO VERDE","CECA REPUBBLICA","CECOSLOVACCHIA","CENTRAFRICANA REPUBBLICA","CIAD","CILE","CINA REPUBBLICA POPOLARE","CIPRO","COLOMBIA","CONGO REPUBBLICA DEMOCRATICA","CONGO REPUBBLICA POPOLARE","COREA DEL NORD","COREA DEL SUD","COSTA D'AVORIO","COSTA RICA","CROAZIA","CUBA","DANIMARCA","DIPENDENZE STATUNITENSI","DOMINICA","DOMINICANA REPUBBLICA","ECUADOR","EGITTO","EL SALVADOR","EMIRATI ARABI UNITI","ERITREA","ESTONIA","ETIOPIA","FIGI=VITI","FILIPPINE","FINLANDIA","FRANCIA","GABON","GAMBIA","GEORGIA","GERMANIA","GERMANIA REPUBBLICA DEMOCRATICA","GHANA","GIAMAICA","GIAPPONE","GIBUTI","GIORDANIA","GRAN BRETAGNA E IRLANDA DEL NORD","GRECIA","GRENADA","GUATEMALA","GUINEA","GUINEA BISSAU","GUINEA EQUATORIALE","GUYANA","HAITI","HONDURAS","HONG KONG","INDIA","INDONESIA","IRAN","IRAQ","IRIAN OCCIDENTALE","IRLANDA=EIRE","ISLANDA","ISRAELE","ITALIA","IUGOSLAVIA","KAZAKISTAN","KENYA","KIRGHIZISTAN","KOSSOVO","KUWAIT","LA REUNION (ISOLA)","LAOS","LETTONIA","LIBANO","LIBERIA","LIBIA","LIECHTENSTEIN","LITUANIA","LUSSEMBURGO","MACAO","MACEDONIA","MADAGASCAR","MALAWI","MALAYSIA","MALDIVE","MALI","MALTA","MARIANNE (ISOLE)","MAROCCO","MAURITANIA","MAURIZIO","MESSICO","MOLDAVIA","MONACO","MONGOLIA","MONTENEGRO","MOZAMBICO","NAMIBIA","NEPAL","NICARAGUA","NIGER","NIGERIA","NORVEGIA","NUOVA CALEDONIA (ISOLE E DIPENDENZE)","NUOVA GUINEA","NUOVA ZELANDA","OMAN","PAESI BASSI","PAKISTAN","PANAMA'","PAPUA NUOVA GUINEA","PARAGUAY","PERU'","POLINESIA FRANCESE (ISOLE)","PORTOGALLO","PUERTO RICO","QATAR","REPUBBLICA DELLA CINA NAZIONALE=TAIWAN","REPUBBLICA DI POLONIA","ROMANIA","RUANDA","RUSSIA=FEDERAZIONE RUSSA","RYUKYU (ISOLE)","SAMOA","SAINT LUCIA","SAN MARINO","SEICELLE","SENEGAL","SERBIA","SERBIA E MONTENEGRO","SIERRA LEONE","SINGAPORE","SIRIA","SLOVACCHIA","SLOVENIA","SOMALIA","SPAGNA","SRI LANKA","STATI UNITI D'AMERICA","SUDAFRICANA REPUBBLICA","SUDAN","SVEZIA","SVIZZERA","SWAZILAND","TAGIKISTAN","TANGANICA","TANZANIA","TERRITORI PALESTINESI","THAILANDIA","TOGO","TRINIDAD E TOBAGO","TUNISIA","TURCHIA","TURKEMENISTAN","TURKS E CAICOS (ISOLE)","UCRAINA","UGANDA","UNGHERIA","UNIONE REPUBBLICHE SOCIALISTE SOVIETICHE","URUGUAY","UZBEKISTAN","VENEZUELA","VIETNAM","VIETNAM DEL SUD","YEMEN","ZAMBIA","ZIMBABWE");

Если я хочу изменить структуру SQL в запросе на редактирование Access, я получаю следующее сообщение об ошибке:

The expression exceeds the 1024-character limit for the query design grid

Итак, я создал таблицу под названием TAB1 с одной строкой:

ID    |    Campo1
---------------------
01    |    "AFGHANISTAN","ALBANIA",  ..... ,"ZAMBIA","ZIMBABWE"

Идентификатор представляет собой строку из двух символов.

И я попытался заменить в SQL:

PIVOT [2013-com-Nazioni-Def].[naz_na] in 

(DLookup("[Campo1]","tab1","[ID]='01'"));

Когда я пытаюсь выполнить это, я получаю следующее сообщение об ошибке:

),],| missed in the expression of the query 
 [2013-com-Nazioni-Def].[naz_na] in (DLookup("[Campo1]","tab1","[ID]='01'"));
...