Power Pivot формулаларындағы іздеулер

Power Pivot қондырмасындағы ең қуатты мүмкіндіктердің бірі — кестелер арасында байланыстар жасау, содан кейін байланысты деректерді іздеу немесе сүзу үшін байланысқан кестелерді пайдалану. Кестелерден байланысты мәндерді Power Pivot қондырмасымен бірге қамтамасыз етілетін DAX формулалар тілін пайдалана отырып шығарып аласыз. DAX реляциялық үлгіні пайдаланады, сондықтан басқа кестедегі немесе бағандағы байланысты немесе сәйкес мәндерді оңай және дәл шығарып ала алады. Егер Excel бағдарламасындағы VLOOKUP функциясымен таныс болсаңыз, Power Pivot қондырмасындағы бұл функция ұқсас, бірақ оны жүзеге асыру әлдеқайда оңай.

Жиынтық кестеде немесе жиынтық диаграммада пайдалану үшін есептелетін бағанның бөлігі немесе есептелетін өрістің бөлігі ретінде іздеулерді орындайтын формулаларды жасауға болады. Қосымша ақпарат алу үшін мына бөлімдерді қараңыз:

Power Pivot қондырмасындғы есептелетін өрістер

Power Pivot қондырмасындағы есептелетін бағандар

Бұл бөлімде іздеу үшін қамтамасыз етілген DAX функциялары, сондай-ақ, бұл функцияларды пайдалану жолының біраз мысалдары берілген.

Ескерту : Іздеу әрекетінің немесе пайдалану керек іздеу формуласының түріне байланысты, алдымен кестелер арасында қатынасты жасау керек болуы мүмкін.

Іздеу функцияларын түсіну

Басқа кестеден сәйкес немесе байланысты деректерді іздеу мүмкіндігі, әсіресе, ағымдағы кестеде тек бір түрге жататын идентификатор бар болса, бірақ қажет деректер (мысалы, өнім бағасы, атауы немесе басқа егжей-тегжейлі мәндер) байланысқан кестеде сақталса пайдалы. Сондай-ақ, ол басқа кестеде ағымдағы жолға немесе ағымдағы мәнге байланысты бірнеше жол болғанда пайдалы. Мысалы, нақты аймаққа, дүкенге немесе сатушыға байланыстырылған барлық сатылымдарды оңай шығарып алуға болады.

VLOOKUP сияқты массивтерге негізделген немесе бірнеше сәйкес мәндердің біріншілерін алатын LOOKUP Excel іздеу функцияларынан керісінше, DAX дәл сәйкес келетін бір байланысты мәнді алу үшін кілттер арқылы қосылған кестелер арасындағы бар қатынастарды бақылайды. Сондай-ақ, DAX ағымдағы жазбаға байланысты жазбалар кестесін шығарып ала алады.

Ескерту :  Егер реляциялық дерекқорлармен таныс болсаңыз, Power Pivot қондырмасындағы іздеулер Transact-SQL тіліндегі кірістірілген ішкі сұрау нұсқауына ұқсас деп ойлауға болады.

Бір байланысты мәнді шығарып алу

RELATED функциясы ағымдағы кестедегі ағымдағы мәнге байланысты басқа кестедегі бір мәнді қайтарады. Керек деректерді қамтитын бағанды көрсетсеңіз, функция байланысқан кестедегі көрсетілген бағаннан мәнді алу үшін кестелер арасындағы қатынастарды қарап шығады. Кейбір жағдайларда функция деректерді шығарып алу үшін қатынастар тізбегінен өтуі керек болады.

Мысалы, Excel бағдарламасында бүгін жіберілетін заттардың тізімі бар делік. Алайда, тізімде тек қызметкер идентификаторы нөмірі, тапсырыс идентификаторы нөмірі және жіберуші идентификаторы нөмірі бар. Бұл есепті оқуды қиындатады. Қажет қосымша ақпаратты алу үшін тізімді Power Pivot байланысқан кестесіне түрлендіріп, содан кейін «ҚызметкерИдентификаторы» өрісін «ҚызметкерКілті» өрісіне және «СатушыИдентификаторы» өрісін «СатушыКілті» өрісіне сәйкестендіріп, «Қызметкерлер» және «Сатушылар» кестелерінің арасында байланыстарды жасауға болады.

Іздеу ақпаратын байланысқан кестеде көрсету үшін келесі формулалар көмегімен екі жаңа есептелетін бағанды қосыңыз:

= RELATED('Employees'[EmployeeName])
= RELATED('Resellers'[CompanyName])

Іздеу алдында

Іздеуден кейін

Тапсырыс идентификаторы

ҚызметкерИдентификаторы

СатушыИдентификаторы

100314

230

445

100315

15

445

100316

76

108

Тапсырыс идентификаторы

ҚызметкерИдентификаторы

СатушыИдентификаторы

Қызметкер

Сатушы

100314

230

445

Марат Абенов

Модульдық цикл жүйелері

100315

15

445

Қанат Тұрсынов

Модульдық цикл жүйелері

ҚызметкерИдентификаторы

Қызметкер

Сатушы

100316

76

108

Олжас Ахметов

Байланысты велосипедтер

230

Марат Абенов

Модульдық цикл жүйелері

15

Қанат Тұрсынов

Модульдық цикл жүйелері

76

Олжас Ахметов

Байланысты велосипедтер

Функция байланысқан кесте мен «Қызметкерлер» және «Сатушылар» кестелерінің арасындағы қатынастарды пайдаланып, есептегі әр жолдың дұрыс атауын алады. Сондай-ақ, есептеулер үшін байланысты мәндерді пайдалануға болады. Қосымша ақпарат пен мысалдарды RELATED функциясы бөлімінен қараңыз.

Байланысты мәндер тізімін шығарып алу

RELATEDTABLE функциясы бар қатынасты қарап шығып, көрсетілген кестедегі барлық сәйкес жолдарды қамтитын кестені қайтарады. Мысалы, әр сатушы осы жылы қанша тапсырыс бергенін табу керек делік. «СатушыСатылымдары_USD» кестесіндегі әр сатушы үшін жазбаларды іздеп, әр сатушы берген жекелеген тапсырмалардың санын санайтын келесі формуланы қамтитын «Сатушылар» кестесінде жаңа есептелетін бағанды жасауға болады. Бұл кестелер — DAX үлгі жұмыс кітабының бөлігі. Үлгі деректер туралы қосымша ақпаратты DAX үшін үлгі деректерді және деректер үлгісі туралы оқулықтарды алу мақаласынан қараңыз.

=COUNTROWS(RELATEDTABLE(ResellerSales_USD))

Бұл формулада RELATEDTABLE функциясы алдымен ағымдағы кестедегі әр сатушы үшін СатушыКілті мәнін алады. (Формуланың ешбір жерінде «Идентификатор» бағанын көрсету керек емес, өйткені Power Pivot қондырмасы кестелер арасындағы бар байланысты пайдаланады.) Содан кейін RELATEDTABLE функциясы СатушыСатылымдары_USD кестесінен әр сатушыға байланысты барлық жолдарды алып, жолдарды санайды. Егер екі кесте арасында байланыс (тікелей немесе жанама) жоқ болса, онда «СатушыСатылымдары_USD» кестесінен барлық жолдарды аласыз.

Үлгі дерекқордағы сатушының модульдық цикл жүйелері үшін сату кестесінде төрт тапсырыс бар, сондықтан функция 4 мәнін қайтарады. «Байланысты велосипедтер» үшін сатушыда сатылымдар жоқ, сондықтан функция бос мәнді қайтарады.

Сатушы

Осы сатушы үшін сатылымдар кестесіндегі жазбалар

Модульдық цикл жүйелері

Сатушы идентификаторы

СатуТапсырысНөмірі

445

SO53494

445

SO71872

445

SO65233

445

SO59000

Сатушы идентификаторы

СатуТапсырысНөмірі

Байланысты велосипедтер

Ескерту :  RELATEDTABLE функциясы жалғыз мәнді емес кестені қайтаратындықтан, оны кестелерде амалдарды орындайтын функцияның аргументі ретінде пайдалану керек. Қосымша ақпаратты RELATEDTABLE функциясы бөлімінен қараңыз.

Беттің жоғарғы жағы

Дағдыларды жетілдіру
Оқыту курсымен танысыңыз
Жаңа мүмкіндіктерге бірінші болып қол жеткізу
Office Insider бағдарламасына қосылу

Осы ақпарат пайдалы болды ма?

Пікіріңіз үшін рақмет!

Пікіріңізге рақмет! Сізді Office қолдау көрсету қызметіндегі агенттердің бірімен байланыстырған жөн болуы мүмкін.

×