< návrat zpět

MS Excel


Téma: Rozšíření seznamu pro kontingenční tabulku rss

Zaslal/a 30.9.2012 18:54

Můžete mi prosím poradit se zajímavým problémem?
Z datového zdroje SQL mám seznam s devíti poli,
jedno je datum. Vytvářím kont. tabulku, která má
ve sloupcích jednotlivé dny v měsíci. Jelikož seznam
neobsahuje všechny datumy, chci přidat na konec seznamu prázdné záznamy se všemi datumy do konce roku.
Tak bude mít kont. tabulka pevný formát (dny nechybí).
Jak správně připojit tento pevný seznam k seznamu ze
SQL, po aktualizaci má vždy jinou délku a mám problém... Díky.

Zaslat odpověď >

#009682
avatar
Hodne nejasne zadani. Chces rozsirit zdroj dat pro KT o ty radky, ktere tam pridas (radky s chybejicimi datumy)?
Chces to dela rucne nebo makrem? Jakou verzi excelu a jazykovou lokaci na to pouzivas?
Anebo chces pridat chybejici datumy? Opet: rucne nebo makrem?citovat
#009683
avatar
Anebo treba je to jeste jenodussi a ten SQL recordset vraci pro dany mesic jeden zaznam pro jeden den, tak maximalne tam muze byt 31 zaznamu. A to rikas, ze nektere dny chybi. Co tak mit jako zdroj dat KT rovnou oblast >= 31 radku a potlacit zobrazeni prazdnych radku v KT?citovat
#009693
avatar
Věty z SQL serveru mají pole datum,
ale některé datumy, dny chybějí.
Pokud převedu na kontingenční tabulku- sloupec je den v měsíci,
tak při výběru měsíce, roku, dalšího pomocí
filtru nemá tabulka pevný tvar, zužuje se a rozšiřuje podle počtu dnů, které v měsíci chybí.
Nepříjemné, když chci pod tabulkou ještě něco počítat ze sloupců.
Na další list jsem tedy dal seznam s datumy - všemi
a k nim nuly.
KT má zdroj spojení SQL dotazu a tohoto seznamu.
Kopíruji oba seznamy na jeden a z něj je KT.
Bohužel pokud se zvětšuje počet vět ze SQL, tak mi
to havaruje (nepřenáší se seznam do rozšířeného seznamu).
Mám Excel 2010 a možná použitím správného spojení
seznamů by nebyl nutný zásah makrem. Ale můžu to
řešit makrem. Díkycitovat
#009697
avatar
Tak zde by mohla pomoct dynamicky pojmenovana oblast - tedy oblast ktera se automaticky meni podle poctu radku.
Vvytvoris ji v NameManageru (SpravceNazvu). Priklad dynamicke oblasti na liste main:
=OFFSET(main!$A$2,0,0,COUNTA(main!$A:$A)-1,22)
Jsou to sloupce A:V (to definuje ta 22-ka) a pocet radku je presne podle skutecnosti.
A tuto oblast uvedes pod jejim nazvem jako zdroj KT.
To by mohlo byt resenimcitovat
#009714
avatar
Ano, díky už jsem to zkoušel.
Nemůžu se zbavit názvů sloupců při vracení dat
z SQL serveru. Proto SQL věty musí být jako první.
Též proto, že nic nepřepíší, jen odsunou.
Dále budou volné řádky pro růst seznamu a pak
"pevná data" s datumy a nulami. Aby fungovala
pojmenovaná oblast po aktualizaci SQL budu muset
makrem smazat prázdné řádky mezi SQL větami
a "pevnou tabulkou". Snad to nebude příliš amatérské.citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje