Power Query
پاور کوری ایک ای ٹی ایل ٹول ہے جسے مائیکروسافٹ نے ڈیٹا نکالنے، لوڈنگ اور تبدیلی کے لیے بنایا ہے، اور اسے ذرائع سے ڈیٹا کو بازیافت کرنے، اس پر کارروائی کرنے اور انہیں ایک یا زیادہ ٹارگٹ سسٹمز میں لوڈ کرنے کے لیے استعمال کیا جاتا ہے۔ پاور کوئری مائیکروسافٹ پاور پلیٹ فارم کے اندر کئی تغیرات میں دستیاب ہے، اور مکمل یا جزوی طور پر سیلف سروس پلیٹ فارمز پر کاروباری ذہانت کے لیے استعمال ہوتا ہے۔ یہ سافٹ ویئر جیسے ایکسل، پاور بی آئی، اینالیسس سروسز، ڈیٹاورس، پاور ایپس، ایزور ڈیٹا فیکٹری، ایس ایس آئی ایس، ڈائنامکس 365، اور کلاؤڈ سروسز جیسے مائیکروسافٹ ڈیٹا فلوز میں پایا جاتا ہے، بشمول آن لائن پاور بی آئی سروس کے ساتھ استعمال ہونے والا پاور بی آئی ڈیٹا فلو یا پاور آٹومیٹ کے ساتھ استعمال ہونے والے مائیکروسافٹ ڈیٹا فلو کا کچھ زیادہ عام ورژن۔ ای ٹی ایل کا ڈیٹا ماڈلنگ سے گہرا تعلق ہے، اور تبدیلی کے لیے، پاور کوری کو ان صورتوں میں منطقی ڈیٹا ماڈل تیار کرنے کے لیے استعمال کیا جا سکتا ہے جہاں ڈیٹا پہلے سے موجود نہیں ہے، یا جہاں ڈیٹا ماڈل کو مزید تیار کرنے کی ضرورت ہے۔ ہسٹری پاور کوری کو ایکسل 2010 اور 2013 میں پاور پیوٹ (پیوٹ ٹیبل بنانے کے لیے استعمال کیا جاتا ہے، اور مزید) میں ایک اضافی خصوصیت کے طور پر شامل کیا گیا تھا۔ ایکسل 2016 میں، فنکشن کو مختصر وقت کے لیے گیٹ اینڈ ٹرانسفارم کا نام دیا گیا تھا، لیکن اس کے بعد اسے دوبارہ پاور کوئری کا نام دیا گیا ہے۔ ایم فارمولا لینگویج پاور کوئری اس پر بنائی گئی ہے جو اس وقت ایک نئی استفسار زبان تھی جسے ایم کہا جاتا ہے۔ یہ ایک میشپ زبان ہے (اس لیے حرف ایم) جو سوالات پیدا کرنے کے لیے ڈیزائن کی گئی ہے جو اعداد و شمار کو یکجا کرتی ہے۔ یہ ایف شارپ پروگرامنگ زبان سے ملتا جلتا ہے، اور مائیکروسافٹ کے مطابق یہ "زیادہ تر خالص، اعلی درجے کی، متحرک طور پر ٹائپ شدہ، جزوی طور پر سست، فعال زبان" ہے۔ ایم زبان کیس حساس ہے۔ پاور کوری کے ساتھ صارف کا زیادہ تر تعامل جادوگروں کے ساتھ گرافیکل یوزر انٹرفیس کے ذریعے کیا جا سکتا ہے، اور یہ بہت سے عام یا بنیادی کاموں کے لیے استعمال کیا جا سکتا ہے۔ ایڈوانسڈ ایڈیٹنگ موڈ کا استعمال کرنا بھی ممکن ہے جہاں ڈویلپر ایم فارمولا زبان میں لکھ سکتا ہے۔ اس سے زیادہ اظہار کی طاقت، زیادہ امکانات ملتے ہیں، اور گرافیکل وزارڈز کے ذریعے تیار کردہ کوڈ کو تبدیل کرنے کے لیے بھی استعمال کیا جا سکتا ہے۔ لیٹ فنکشن M میں لکھا گیا ایک پاور سوال ایک لیٹ ایکسپریشن پر مشتمل ہوتا ہے جہاں ڈیٹا اور ایکسپریشنز کو ایک دوسرے کے درمیان حوالہ دیا جا سکتا ہے، اور ایک ان ایکسپریشن جس میں آؤٹ پٹ ہوتا ہے۔ لیٹ ایکسپریشن میں لائنیں (جنہیں اسٹیپس بھی کہا جاتا ہے) ہر لائن کے آخر میں کوما کے ذریعے الگ کی جاتی ہیں، سوائے آخری لائن کے۔ تبصرے سی سٹائل میں لکھے جاتے ہیں، ان لائن تبصرے فارورڈ سلیش (/) کی علامت سے شروع ہوتے ہیں، جبکہ بلاک تبصرے جو متعدد لائنوں میں پھیل سکتے ہیں ان کی حد بندی/* اور */سے کی جاتی ہے۔ ایم زبان طاقتور ہے اور بعض اوقات سوالات کی مخصوص شکلوں کو انجام دینے کے لیے ضروری ہے، لیکن بہت سے عام کاموں کے لیے، تاہم، صارفین اکثر ایم زبان کے ساتھ براہ راست کام کیے بغیر گرافیکل یوزر انٹرفیس کے ذریعے پاور کوری کے ساتھ بات چیت بھی کر سکتے ہیں۔ پاور بی آئی میں، ایم کوڈ کا استعمال ڈائریکٹ کوری میں کسی حد تک محدود ہے، اس کے برعکس درآمد جس میں تمام صلاحیتیں ہیں۔ یہ اس ضرورت کی وجہ سے ہے کہ ڈائریکٹ کوری میں ایم کوڈ کا رن ٹائم پر ایس کیو ایل میں ترجمہ کرنا پڑتا ہے۔ سوال فولڈنگ سوال فولڈنگ ایک پاور سوال کے لیے ڈیٹا سورس پر ایک واحد سوال میں تبدیل ہونے کی صلاحیت ہے (مثال کے طور پر ٹرانزیکٹ ایس کیو ایل میں)۔ اس طرح، کوئری فولڈنگ ایک روایتی ای ٹی ایل عمل کی طرح کام کرتا ہے، اور لوڈ کرنے سے پہلے ڈیٹا پر کام کرنے کے قابل بناتا ہے۔ استفسار فولڈنگ کو ہمیشہ سپورٹ نہیں کیا جاتا۔ فولڈنگ کے اشارے (جیسے فولڈنگ، فولڈنگ نہیں، فولڈنگ، غیر واضح، نامعلوم) اس بات کی نشاندہی کر سکتے ہیں کہ کوئی استفسار کس مرحلے تک فولڈ ہو سکتا ہے۔ غیر فولڈنگ سوالات کلائنٹ کی طرف سے انجام دیے جائیں گے۔ سوالات کی ترتیب اس بات کا تعین کر سکتی ہے کہ کتنے مراحل جوڑ دیے جاتے ہیں۔ آن لائن تجزیاتی پروسیسنگ (او ایل اے پی) ڈیٹا اینالیسس ایکسپریشنز (ڈی اے ایکس) بھی دیکھیں، جو ایک تکمیلی اظہار کی زبان ہے جو ماڈلز سے استفسار کرنے اور جدید اقدامات کے منطقی ڈیٹا ماڈل کا حساب لگانے کے لیے استعمال ہوتی ہے، یہاں حقائق کی میز اور طول و عرض کی میزوں کے ساتھ اسٹار اسکیما ڈیٹا بمقابلہ حوالہ جات مائیکروسافٹ آفس