Darbs ar relācijām rakurstabulās

Attiecas uz
Excel pakalpojumam Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Rakurstabulas tradicionāli tiek veidotas, izmantojot OLAP kubus un citus sarežģītus datu avotus, kuriem jau ir bagātīgi savienojumi starp tabulām. Taču programmā Excel varat brīvi importēt vairākas tabulas un veidot savus savienojumus starp tabulām. Lai gan šī elastība ir jaudīga, tā arī atvieglo nesaistītu datu apkopošanu, radot dīvainus rezultātus.

Vai esat kādreiz izveidojis šādu rakurstabulu? Jums bija jāveido pirkumu sadalījums pēc reģiona, tāpēc nometāt lauku Pirkšanas apjoms apgabalā Vērtības un nometāt pārdošanas reģiona lauku apgabalā Kolonnu etiķetes . Bet rezultāti ir nepareizi.

Rakurstabulas piemērs

Kā varat novērst šo problēmu?

Problēmu rada tas, ka rakurstabulai pievienotie lauki var būt vienā darbgrāmatā, bet tabulas, kurās ir katra kolonna, nav saistītas. Piemēram, jums ir tabula, kurā uzskaitīti visi pārdošanas reģioni, un vēl viena tabula, kurā norādīti pirkumi visos reģionos. Lai izveidotu rakurstabulu un iegūtu pareizos rezultātus, ir jāizveido relācija starp abām tabulām.

Kad esat izveidojis relāciju, rakurstabulā dati no pirkumu tabulas pareizi apvienoti ar reģionu sarakstu, un rezultāti izskatās šādi:

Rakurstabulas piemērs

Programmā Excel ir Microsoft Research (MSR) izstrādāta tehnoloģija, kas ļauj automātiski noteikt un novērst tādas relāciju problēmas kā šī.

Uz lapas sākumu

Automātiskās noteikšanas izmantošana

Automātiskā noteikšana pārbauda jaunos laukus, kurus pievienojat darbgrāmatai, kurā ir rakurstabula. Ja jaunais lauks nav saistīts ar rakurstabulas kolonnu un rindu galvenēm, rakurstabulas augšdaļā esošajā paziņojumu apgabalā tiek parādīts ziņojums par to, ka, iespējams, ir nepieciešama relācija. Programma Excel arī analizēs jaunos datus, lai atrastu iespējamās relācijas.

Varat turpināt ignorēt ziņojumu un strādāt ar rakurstabulu. Tomēr, ja noklikšķināt uz Izveidot, algoritms sāk darboties un analizē jūsu datus. Atkarībā no vērtībām jaunajos datos un rakurstabulas lieluma un sarežģītības, kā arī jau izveidotajām relācijām, šis process var ilgt pat vairākas minūtes.

Process sastāv no divām fāzēm:

  • Relāciju noteikšana. Kad analīze ir pabeigta, varat pārskatīt ieteikto relāciju sarakstu. Ja neatcelsit, Excel automātiski pāries uz nākamo relāciju izveides darbību.
  • Attiecību veidošana. Kad relācijas ir lietotas, parādās apstiprinājuma dialoglodziņš, un varat noklikšķināt uz saites Detalizēti , lai skatītu izveidoto relāciju sarakstu.

Noteikšanas procesu var atcelt, bet nevar atcelt izveides procesu.

MSR algoritms meklē "labāko iespējamo" relāciju kopu, lai savienotu tabulas jūsu modelī. Algoritms nosaka visas iespējamās jauno datu relācijas, ņemot vērā kolonnu nosaukumus, kolonnu datu tipus, vērtības kolonnās un kolonnas, kas atrodas rakurstabulās.

Excel pēc tam izvēlas relāciju ar augstāko kvalitātes rādītāju, ko nosaka iekšējā euristika. Papildinformāciju skatiet sadaļā Relāciju pārskats un relāciju problēmu novēršana.

Ja automātiskā noteikšana nesniedz pareizos rezultātus, varat rediģēt relācijas, tās dzēst vai izveidot jaunas manuāli. Papildinformāciju skatiet sadaļā Relācijas izveide starp divām tabulām vai Relāciju izveide diagrammas skatā

Uz lapas sākumu

Tukšas rindas rakurstabulās (nezināms dalībnieks)

Tā kā rakurstabula apvieno saistītas datu tabulas, ja kādā tabulā ir dati, kurus nevar saistīt ar atslēgu vai atbilstošu vērtību, šie dati ir jāapstrādā kādā veidā. Daudzdimensiju datu bāzēs neatbilstošus datus var apstrādāt, piešķirot nezināmajam dalībniekam visas rindas, kurām nav atbilstošas vērtības. Rakurstabulā nezināmais elements ir redzams kā tukšs virsraksts.

Piemēram, ja izveidojat rakurstabulu, kurā pārdošana ir jāgrupē pēc veikala, bet dažiem ierakstiem tabulā Pārdošana nav norādīts veikala nosaukums, visi ieraksti bez derīga veikala nosaukuma tiek grupēti kopā.

Ja rodas tukšas rindas, jums ir divas iespējas. Varat definēt tabulu relāciju, kas darbojas, piemēram, izveidojot relāciju ķēdi starp vairākām tabulām, vai arī varat noņemt no rakurstabulas laukus, kas izraisa tukšo rindu rašanos.

Uz lapas sākumu