Használta már az FKERES függvényt arra, hogy oszlopot vigyen át az egyik táblázatból a másikba? Az Excel beépített adatmodellt is tartalmaz, amely lehetővé teszi a táblák közötti kapcsolatok létrehozását, ami alternatívája lehet az olyan keresési függvények használatának, mint az FKERES. Két adattáblázat között kapcsolatot létesíthet, ha vannak egymásnak megfelelő adatok a táblázatokban. Ezután létrehozhat kimutatásokat és más jelentéseket az egyes táblák mezőivel, még akkor is, ha a táblák különböző forrásokból származnak. Ha például ügyfelekkel kapcsolatos értékesítési adatai vannak, előfordulhat, hogy időintelligencia-adatokat is importálna és kapcsolna, mert elemezni szeretné az értékesítési trendeket évek és hónapok szerint.
A munkafüzet összes táblája megjelenik a Kimutatásmezők listában.
A kapcsolatokat leggyakrabban akkor használják, ha kimutatásokat készít több táblából az adatmodellben. Ez lehetővé teszi a kapcsolódó adatok elemzését anélkül, hogy egyetlen táblába egyesítenie őket.
Megjegyzés: Ha a munkafüzet adatmodellt tartalmaz, az Adatok lapon kezelheti a táblakapcsolatokat.
Amikor kapcsolódó táblákat importál egy relációs adatbázisból, az Excel gyakran létrehozhatja ezeket a kapcsolatokat a háttérben létrehozott adatmodellben. Minden más esetben manuálisan kell létrehoznia a kapcsolatokat.
-
Győződjön meg arról, hogy a munkafüzet legalább két táblázatot tartalmaz, és hogy mindegyik táblázatban szerepel olyan oszlop, amely egy másik táblázatban levő oszlophoz csatolható.
-
Tegye a következők egyikét: Formázza az adatokat táblázatként, vagy importálja a külső adatokat táblázatként egy új munkalapon.
-
Adjon a táblázatoknak értelmes nevet: A név megadásához a Táblázateszközök eszközcsoportban kattintson a Tervezés > Táblázat neve mezőbe.
-
Ellenőrizze, hogy az egyik táblázat megfelelő oszlopában nincsenek-e duplikált értékek. Az Excel csak úgy tud létrehozni kapcsolatot, ha az egyik oszlop csak egyedi értékeket tartalmaz.
Ha például az ügyfelek értékesítését időintelligencia-adatokkal szeretné összekapcsolni, mindkét táblának azonos formátumú dátumokat kell tartalmaznia (például 2026.01.01.), és legalább egy tábla (időintelligencia) listázza az egyes dátumokat az oszlopon belül egyszer.
-
Válassza az Adatok > Kapcsolatok lehetőséget.
Ha a Kapcsolatok gomb szürkén jelenik meg, a munkafüzet csak egy táblázatot tartalmaz.
-
A Kapcsolatok kezelése mezőben válassza az Új lehetőséget.
-
Kattintson a Kapcsolat létrehozása párbeszédpanel Táblázat mezője melletti nyílra, és válasszon ki egy táblázatot a listáról. Ennek a táblázatnak „egy-a-többhöz” kapcsolat esetén a „több” oldalon kell szerepelnie. Az ügyféladatok és időbeli adatok példájánál maradva, előbb az ügyfelekkel kapcsolatos értékesítési táblázatot jelöli ki, mert valószínűleg minden napon több értékesítés is történik.
-
Az Oszlop (külső) listáról válassza ki azt az oszlopot, amely a Kapcsolódó oszlop (elsődleges) beállításnál megadott oszlophoz kapcsolódó adatokat tartalmazza. Ha mindkét táblában volt dátumoszlop, most válassza ki azt az oszlopot.
-
A Kapcsolódó tábla listáról válasszon ki egy olyan táblát, amelynek legalább egy adatoszlopa kapcsolatban áll a Tábla mezőben kiválasztott táblával.
-
A Kapcsolódó oszlop (elsődleges) listáról válasszon ki egy olyan oszlopot, amelynek egyedi értékei megfelelnek az Oszlop listáról kiválasztott oszlop értékeinek.
-
Válassza az OK gombot.
További információ az Excelben lévő táblázatok közötti kapcsolatokról
Megjegyzések a kapcsolatokról
-
Tudni fogja, hogy létezik-e kapcsolat, amikor különböző táblákból húz mezőket a kimutatás mezőlistájára. Ha a rendszer nem kéri kapcsolat létrehozását, az Excel már rendelkezik az adatok összekapcsolásához szükséges kapcsolati információkkal.
-
A kapcsolatok létrehozása az FKERES függvényhez hasonló: egyező adatokat tartalmazó oszlopokra van szüksége, hogy az Excel kereszthivatkozásokat hozzon létre egy tábla sorai és egy másik tábla sorai között. Az időintelligenciát tartalmazó példában az Ügyfél táblázatban olyan dátumértékeknek kell szerepelniük, amelyek egy időintelligencia-táblázatban is megtalálhatóak.
-
Az Excel adatmodelljében a kapcsolatok általában egy-az-egyhez vagy egy-a-többhöz típusúak. A több-a-többhöz kapcsolatok további modellezést igényelnek (például egy keresési tábla használatával). A több-a-többhöz kapcsolatok körkörös függőségi hibákat eredményeznek, például "Körkörös függőséget észleltünk". Ez a hiba akkor fordul elő, ha közvetlen kapcsolatot hoz létre két több-a-többhöz vagy közvetett kapcsolatú tábla között (az egyes kapcsolatokban egy-a-többhöz típusú táblakapcsolatok láncolata, de végpontok közötti megtekintés esetén több-a-többhöz). További információ az adatmodellben lévő táblák közötti kapcsolatokról.
-
-
A keresési képletekkel ellentétben a kapcsolatok nem duplikálják az adatokat. Ehelyett összekapcsolják a táblákat, hogy az egyes táblák mezői együtt használhatók legyenek egy kimutatásban.
-
A két oszlop adattípusainak kompatibilisnek kell lenniük egymással. További információt az Adattípusok az Excel-adatmodellekben című témakörben találhat.
-
A kapcsolatok létrehozásának más, intuitívabb módjai is vannak, különösen akkor, ha nem tudja, hogy mely oszlopokat használja. További információ: Kapcsolatok létrehozása Diagramnézetben a Power Pivot beépülő modulban.
"Táblák közötti kapcsolatokra lehet szükség"
Amikor mezőket ad hozzá egy kimutatáshoz, a rendszer tájékoztatja, hogy szükség van-e táblakapcsolatra a kimutatásban kiválasztott mezők értelmezéséhez.
Bár az Excel meg tudja állapítani, hogy szükség van-e kapcsolatra, nem tudja megmondani, hogy mely táblákat és oszlopokat kell használnia, illetve hogy lehetséges-e táblakapcsolat. Ezekre a kérdésekre az alábbi lépések végrehajtásával próbálhat választ kapni.
1. lépés: A kapcsolatban megadandó táblázatok megállapítása
Ha a modell csupán néhány táblázatot tartalmaz, akár azonnal is nyilvánvaló lehet, hogy melyeket kell használni. Nagyobb modellek esetében azonban előfordulhat, hogy elkél némi segítség. Az egyik megközelítés a Diagramnézet használata a Power Pivot bővítményben. A Diagramnézet vizuális formában jeleníti meg az adatmodellben található összes táblázatot. A Diagramnézet használatával gyorsan meg tudja állapítani, hogy mely táblázatok választhatók külön a modell többi részétől.
Megjegyzés: A kimutatásokban való használatkor nem egyértelmű kapcsolatok hozhatók létre. Tegyük fel, hogy az összes tábla valamilyen módon kapcsolódik a modell más tábláihoz, de amikor különböző táblák mezőit próbálja egyesíteni, a "Táblák közötti kapcsolatokra lehet szükség" üzenet jelenik meg. A legvalószínűbb ok az, hogy több-a-többhöz kapcsolatba ütközik. Ha végigköveti a használni kívánt táblákat összekapcsoló táblázatkapcsolatok láncolatát, valószínűleg azt látja, hogy két vagy több „egy-a-többhöz” típusú táblakapcsolattal van dolga. Erre nincs minden helyzetben használható egyszerű kerülő megoldás, de megpróbálhatja számított oszlopok létrehozásával egyetlen táblában egyesíteni a használni kívánt oszlopokat.
2. lépés: Az egyik táblázattól a másikhoz vezető logikai útvonal kialakítására felhasználható oszlopok megkeresése
Miután azonosította, hogy melyik tábla van leválasztva a modell többi táblájáról, tekintse át az oszlopait annak megállapításához, hogy a modell egy másik oszlopa tartalmaz-e egyező értékeket.
Tegyük fel például, hogy olyan modellt használ, amelyben területek szerint szerepelnek az értékesítések, és aztán demográfiai adatokat importál, hogy megnézze, van-e kapcsolat az egyes területek értékesítési adatai és demográfiai trendjei között. Mivel a demográfiai adatok más adatforrásból származnak, táblázatai kezdetben elkülönülnek a modell többi részétől. Ha a demográfiai adatokat a modell többi részével szeretné integrálni, meg kell találnia egy oszlopot az egyik olyan demográfiai táblában, amely megfelel a már használt táblának. Ha például a demográfiai adatok régió szerint vannak strukturálva, és az értékesítési adatok megadják, hogy melyik régióban történt az eladás, a két adatkészletet egy olyan közös oszlopon keresztül kapcsolhatja össze, mint például Megye, Irányítószám vagy Régió.
Kapcsolat létrehozásához az egyező értékek mellett további követelményeknek is teljesülniük kell:
-
A keresési oszlop adatértékeinek egyedinek kell lenniük. Más szóval az oszlop nem tartalmazhat ismétlődéseket. Az adatmodellekben a null értékek és az üres karakterláncok egyenértékűek az üres értékkel, amely egy önálló adatérték. Ez azt jelenti, hogy a keresési oszlopban nem lehet több null érték.
-
A forrás- és a keresőoszlopban szereplő adatoknak egymással kompatibilis típusúnak kell lenniük. Az adattípusokról további tudnivalókat Az adatmodellekben használt adattípusok című témakörben talál.
A táblakapcsolatokról további tudnivalókat az Adatmodellben szereplő táblázatok közötti kapcsolatok című témakörben talál.