Power Query
પાવર ક્વેરી એ માઇક્રોસોફ્ટ દ્વારા ડેટા નિષ્કર્ષણ, લોડિંગ અને પરિવર્તન માટે બનાવેલ ઇટીએલ સાધન છે, અને તેનો ઉપયોગ સ્રોતોમાંથી ડેટા પુનઃપ્રાપ્ત કરવા, તેની પ્રક્રિયા કરવા અને તેમને એક અથવા વધુ લક્ષ્ય પ્રણાલીઓમાં લોડ કરવા માટે થાય છે. પાવર ક્વેરી માઇક્રોસોફ્ટ પાવર પ્લેટફોર્મની અંદર ઘણી વિવિધતાઓમાં ઉપલબ્ધ છે, અને તેનો ઉપયોગ સંપૂર્ણ અથવા આંશિક રીતે સ્વ-સેવા પ્લેટફોર્મ પર વ્યવસાયિક બુદ્ધિ માટે થાય છે. તે એક્સેલ, પાવર બીઆઇ, એનાલિસિસ સર્વિસીસ, ડેટાવર્સ, પાવર એપ્સ, એઝ્યોર ડેટા ફેક્ટરી, એસએસઆઇએસ, ડાયનેમિક્સ 365 જેવા સોફ્ટવેરમાં અને માઈક્રોસોફ્ટ ડેટાફ્લો જેવી ક્લાઉડ સર્વિસીસમાં જોવા મળે છે, જેમાં ઓનલાઇન પાવર બીઆઇ સર્વિસ સાથે ઉપયોગમાં લેવાતા પાવર બીઆઇ ડેટાફ્લો અથવા પાવર ઓટોમેટ સાથે ઉપયોગમાં લેવાતા માઈક્રોસોફ્ટ ડેટાફ્લોના કંઈક વધુ સામાન્ય સંસ્કરણનો સમાવેશ થાય છે. ઇટીએલ ડેટા મોડેલિંગ સાથે નજીકથી સંબંધિત છે, અને પરિવર્તન માટે, પાવર ક્વેરીનો ઉપયોગ એવા કિસ્સાઓમાં લોજિકલ ડેટા મોડેલ વિકસાવવા માટે થઈ શકે છે જ્યાં ડેટા પહેલેથી જ નથી, અથવા જ્યાં ડેટા મોડેલને વધુ વિકસાવવાની જરૂર છે. એક્સેલ 2010 અને 2013 માં પાવર પિવોટ (પિવોટ કોષ્ટકો બનાવવા માટે વપરાય છે, અને વધુ) માં વધારાની સુવિધા તરીકે ઇતિહાસ પાવર ક્વેરીનો સમાવેશ કરવામાં આવ્યો હતો. એક્સેલ 2016 માં, કાર્યને ટૂંકા સમય માટે ગેટ એન્ડ ટ્રાન્સફોર્મ નામ આપવામાં આવ્યું હતું, પરંતુ ત્યારથી તેને ફરીથી પાવર ક્વેરી નામ આપવામાં આવ્યું છે. એમ ફોર્મ્યુલા લેંગ્વેજ પાવર ક્વેરી તે સમયે એમ નામની નવી ક્વેરી લેંગ્વેજ હતી તેના પર બનાવવામાં આવી છે. તે એક મેશઅપ લેંગ્વેજ છે (તેથી અક્ષર એમ) જે ક્વેરીઝ બનાવવા માટે રચાયેલ છે જે ડેટાને એકસાથે મિશ્રિત કરે છે. તે એફ શાર્પ પ્રોગ્રામિંગ લેંગ્વેજ જેવી જ છે, અને માઇક્રોસોફ્ટના જણાવ્યા અનુસાર તે "મોટે ભાગે શુદ્ધ, ઉચ્ચ ક્રમની, ગતિશીલ રીતે ટાઇપ કરેલી, આંશિક રીતે આળસુ, કાર્યાત્મક ભાષા" છે. એમ ભાષા કેસ-સંવેદનશીલ છે. પાવર ક્વેરી સાથેની મોટાભાગની વપરાશકર્તા ક્રિયાપ્રતિક્રિયા વિઝાર્ડ્સ સાથે ગ્રાફિકલ વપરાશકર્તા ઇન્ટરફેસો દ્વારા કરી શકાય છે, અને આનો ઉપયોગ ઘણા સામાન્ય અથવા મૂળભૂત કાર્યો માટે થઈ શકે છે. અદ્યતન સંપાદન પદ્ધતિનો ઉપયોગ કરવો પણ શક્ય છે જ્યાં વિકાસકર્તા એમ સૂત્ર ભાષામાં લખી શકે છે; આ વધુ અભિવ્યક્ત શક્તિ, વધુ શક્યતાઓ આપે છે, અને ગ્રાફિકલ વિઝાર્ડ્સ દ્વારા પેદા થયેલ કોડને બદલવા માટે પણ તેનો ઉપયોગ કરી શકાય છે. એમ માં લખાયેલ પાવર ક્વેરીમાં લેટ એક્સપ્રેશનનો સમાવેશ થાય છે જ્યાં ડેટા અને એક્સપ્રેશનને એકબીજા વચ્ચે સંદર્ભિત કરી શકાય છે, અને એક અભિવ્યક્તિમાં જેમાં આઉટપુટ હોય છે. લેટ એક્સપ્રેશનની રેખાઓ (જેને પગલાં પણ કહેવામાં આવે છે) છેલ્લી પંક્તિ સિવાય દરેક રેખાના અંતે અલ્પવિરામ દ્વારા અલગ કરવામાં આવે છે. ટિપ્પણીઓ સી-શૈલીમાં લખવામાં આવે છે, જેમાં ઇનલાઇન ટિપ્પણીઓ ફોરવર્ડ સ્લેશ (/) પ્રતીકથી શરૂ થાય છે, જ્યારે બ્લોક ટિપ્પણીઓ કે જે બહુવિધ રેખાઓ વિસ્તારી શકે છે તેને/* અને */દ્વારા સીમાંકિત કરવામાં આવે છે. એમ ભાષા શક્તિશાળી છે અને કેટલીકવાર પ્રશ્નોના ચોક્કસ સ્વરૂપો કરવા માટે જરૂરી છે, પરંતુ ઘણા સામાન્ય કાર્યો માટે, જો કે, વપરાશકર્તાઓ ઘણીવાર એમ ભાષા સાથે સીધા કામ કર્યા વિના ગ્રાફિકલ વપરાશકર્તા ઇન્ટરફેસો દ્વારા પાવર ક્વેરી સાથે વાતચીત કરી શકે છે. ડાયરેક્ટ ક્વેરી પાવર બી. આઈ. માં, એમ-કોડનો ઉપયોગ ડાયરેક્ટ ક્વેરીમાં કેટલેક અંશે મર્યાદિત છે, જ્યારે ઇમ્પોર્ટમાં તમામ ક્ષમતાઓ હોય છે. આ જરૂરિયાતને કારણે છે કે ડાયરેક્ટક્વેરીમાં એમ-કોડને રનટાઇમ પર એસક્યુએલમાં અનુવાદિત કરવો પડશે. ક્વેરી ફોલ્ડિંગ ક્વેરી ફોલ્ડિંગ એ પાવર ક્વેરીને ડેટા સ્રોત પર એક જ ક્વેરીમાં રૂપાંતરિત કરવાની ક્ષમતા છે (ઉદાહરણ તરીકે ટ્રાન્ઝેક્ટ એસક્યુએલમાં). જેમ કે, ક્વેરી ફોલ્ડિંગ પરંપરાગત ઇટીએલ પ્રક્રિયાની જેમ કામ કરે છે, અને લોડ કરતા પહેલા ડેટા પર કામ કરવા સક્ષમ બનાવે છે. ક્વેરી ફોલ્ડિંગ હંમેશા સપોર્ટેડ નથી. ફોલ્ડિંગ ઇન્ડિકેટર્સ (જેમ કે ફોલ્ડિંગ, ફોલ્ડિંગ નહીં, ફોલ્ડ થઈ શકે છે, અપારદર્શક, અજ્ઞાત) ક્વેરી કયા પગલા સુધી ફોલ્ડ થઈ શકે છે તે સૂચવી શકે છે. બિન-ફોલ્ડિંગ પ્રશ્નો ક્લાયન્ટ બાજુ પર કરવા પડશે. ક્વેરીઝનો ક્રમ નક્કી કરી શકે છે કે કેટલા પગલાંઓ ફોલ્ડ થાય છે. ઓનલાઇન વિશ્લેષણાત્મક પ્રક્રિયા (ઓ. એલ. એ. પી.) ડેટા એનાલિસિસ એક્સપ્રેશન (ડી. એ. એક્સ.) પણ જુઓ, જે પૂરક અભિવ્યક્તિ ભાષા છે જેનો ઉપયોગ મોડેલોને ક્વેરી કરવા અને અદ્યતન પગલાંની ગણતરી કરવા માટે થાય છે.