اعضا، Tuple ها و Set ها

قبل از ادامه ایجاد یک عبارت چند بعدی (MDX)، باید تعاریف اعضا یا ممبر، Tuple ها و Set ها و همچنین نحو MDX مورد استفاده برای ساخت و ارجاع به این عناصر را بدانید.
اعضا یا ممبر
عضو آیتمی در ابعادی است که یک یا چند مورد از داده ها را نشان می دهد. عضوی را در یک بعد به عنوان یک یا چند رکورد در پایگاه داده زیربنایی در نظر بگیرید که مقدار آن در این ستون در این دسته قرار می گیرد. یک عضو پایین ترین سطح مرجع هنگام توصیف داده های سلولی در یک مکعب است.
به عنوان مثال، نمودار زیر برای نشان دادن Time.[2nd half].[3rd quarter] عضو سایه زده شده است.
کاراکترهای براکت، [ و ] در صورتی استفاده می شوند که نام یک عضو دارای فاصله یا عدد باشد. اگرچه بعد زمان یک کلمه است، اما از کاراکترهای براکت نیز می توان در اطراف آن استفاده کرد. عضو نشان داده شده در نمودار قبلی نیز می تواند به صورت زیر نمایش داده شود:
[Time].[2nd half].[4th quarter]
اگر نام عضو یا کلید عضو دارای براکت راست باشد، همانطور که در مثال زیر نشان داده شده است، براکت سمت راست ( ] ) می تواند به عنوان یک کاراکتر فرار در MDX استفاده شود:
[Premier [150]] 98]
نام اعضا و کلیدهای اعضا
یک عضو را می توان با نام عضو یا کلید عضو خود ارجاع داد. مثال قبلی عضو را با نام عضوش، چهارمین چهارم، در بعد زمان ارجاع داد. با این حال، نام عضو را می توان در مورد ابعاد با نام اعضای غیر منحصر به فرد کپی کرد یا در صورت تغییر ابعاد می توان آن را تغییر داد.
یک روش جایگزین برای اعضای مرجع، ارجاع به کلید عضو است. کلید عضو توسط بعد برای شناسایی خاص یک عضو مشخص استفاده می شود. کاراکتر آمپرسند ( & ) در MDX برای متمایز کردن یک کلید عضو از نام عضو استفاده می شود، همانطور که در مثال زیر نشان داده شده است:
[Time].[2nd half].&[Q4]
در این حالت از کلید عضو عضو چهارم چهارم یعنی Q4 استفاده می شود. ارجاع دادن به کلید عضو، شناسایی مناسب اعضا را در تغییر ابعاد و در ابعاد با نام اعضای غیر منحصر به فرد تضمین می کند.کاراکتر آمپرسند می تواند برای نشان دادن مرجع کلید عضو در هر عبارت MDX استفاده شود.
اعضای محاسبه شده
همچنین میتوان اعضا را بهعنوان بخشی از پرس و جوی MDX ایجاد کرد تا دادهها را بر اساس عبارات ارزیابیشده به جای دادههای ذخیرهشده در یک مکعب برای پرسوجو، برگردانند. این اعضا را اعضای محاسبه شده می نامند و قدرت و انعطاف پذیری زیادی را برای MDX فراهم می کنند. کلمه کلیدی WITH در پرس و جوی MDX برای تعریف یک عضو محاسبه شده استفاده می شود. به عنوان مثال، اگر میخواهید با افزودن 10% از مقدار موجود اندازه بستهها، یک تخمین پیشبینی برای همه بستهها ارائه دهید، میتوانید به سادگی یک عضو محاسبهشده ایجاد کنید که اطلاعات را ارائه میکند و از آن مانند هر عضو دیگری در مکعب استفاده کنید. ، همانطور که در مثال زیر نشان داده شده است.
WITH MEMBER [Measures].[PackagesForecast] AS
‘[Measures].[Packages] * 1.1’
توابع اعضا
تعدادی توابع را برای بازیابی اعضا از موجودیت های MDX دیگر، مانند ابعاد و سطوح فراهم می کند، به طوری که ارجاع صریح به یک عضو همیشه ضروری نیست. به عنوان مثال، تابع FirstChild امکان بازیابی همه اعضا را از یک بعد یا سطح مشخص می دهد. برای به دست آوردن اولین عضو فرزند بعد Time، می توانید آن را به صراحت بیان کنید، همانطور که در مثال زیر نشان داده شده است:
Time.[1st half]
همچنین می توانید از تابع FirstChild برای بازگرداندن همان عضو استفاده کنید که در مثال بعدی نشان داده شده است.
Time.FirstChild
Tuple ها
یک Tuple برای تعریف تکه ای از داده ها از یک مکعب استفاده می شود. از Set منظم از یک عضو از یک یا چند بعد تشکیل شده است. یک Tuple برای شناسایی بخش های خاصی از داده های چند بعدی از یک مکعب استفاده می شود. یک Tuple متشکل از یک عضو از هر بعد در یک مکعب به طور کامل یک مقدار سلول را توصیف می کند. به عبارت دیگر، Tuple بردار اعضا است. یک Tuple را به عنوان یک یا چند رکورد در پایگاه داده زیربنایی در نظر بگیرید که ارزش آنها در این ستون ها تحت این دسته بندی ها قرار می گیرد. یک سری نمودار انواع مختلفی از Tuple ها را نشان می دهد.
ناحیه سایه دار مکعب نشان دهنده (Time.[2nd half]) Tuple است. توجه داشته باشید که این Tuple نیمی از مکعب را در بر می گیرد، زیرا هیچ اطلاعاتی در ابعاد منبع یا مسیر را رد نمی کند.
نمودار زیر برای نمایش (Time.[2nd half], Route.nonground.air)Tuple سایه دار شده است.
این Tuple نمایانگر سلول های محل تقاطع این اعضا است.
در MDX، Tuple ها بسته به پیچیدگی آنها به صورت نحوی ساخته می شوند. اگر یک Tuple تنها از یک عضو از یک بعد تشکیل شده باشد که اغلب به عنوان یک Tuple ساده از آن یاد می شود، نحو زیر قابل قبول است.
Time.[2nd half]
اگر یک Tuple از اعضای بیش از یک بعد تشکیل شده باشد، اعضایی که توسط Tuple نشان داده شده اند باید در داخل پرانتز قرار گیرند، همانطور که در مثال زیر نشان داده شده است.
(Time.[2nd half], Route.nonground.air)
یک Tuple متشکل از یک عضو واحد نیز می تواند در پرانتز قرار گیرد، اما این مورد نیاز نیست. Tuple ها اغلب در Set هایی برای استفاده در پرس و جوهای MDX با هم گروه بندی می شوند.
توابع Tuple
چند تابع MDX وجود دارد که Tuple ها را برمی گرداند، و می توان از آنها در هر جایی که Tuple پذیرفته شد استفاده کرد.
Tuple ها و ابعاد
یک Tuple میتواند اعضایی را در ابعاد چندگانه و همچنین اعضای متعددی از یک بعد را در بر بگیرد. اصطلاح ابعاد برای نشان دادن ابعاد توصیف شده توسط اعضا در یک Tuple استفاده می شود. نظم عاملی در ابعاد یک Tuple است و می تواند بر استفاده از Tuple در یک Set تأثیر بگذارد.
Set ها
یک Set Set مرتب شده ای از صفر، یک یا چند Tuple است. یک Set بیشتر برای تعریف ابعاد محور و برش دهنده در یک کوئری MDX استفاده می شود و به این ترتیب ممکن است فقط یک Tuple داشته باشد یا در موارد خاص ممکن است خالی باشد. مثال زیر Set ای از دو Tuple را نشان می دهد:
{ (Time.[1st half], Route.nonground.air), (Time.[2nd half], Route.nonground.sea) }
یک Set می تواند شامل بیش از یک رخداد از یک Tuple باشد. Set زیر قابل قبول است:
{ Time.[2nd half], Time.[2nd half] }
Set یا به Setای از ترکیبهای عضو، که به صورت Tupleی نمایش داده میشوند، یا به مقادیر موجود در سلولهایی که Tupleهای Set نشان میدهند، بسته به زمینه استفاده از Set، اشاره دارد.
در نحو MDX، Tuple ها در پرانتز قرار می گیرند تا یک Set بسازند.
Setهای مهم که از یک Tuple تشکیل شدهاند، Tuple نیستند. آنها توسط MDX به عنوان Set تفسیر می شوند. برخی از توابع MDX Tuple ها را به عنوان پارامتر می پذیرند و اگر یک Set Tupleی منفرد ارسال شود، با خطا مواجه می شوند. ست های Tupleی و تکی قابل تعویض نیستند.
توابع را تنظیم کنید
تایپ صریح Tuple ها و محصور کردن آنها در بریس ها تنها راه بازیابی Set نیست. MDX از طیف گسترده ای از توابع پشتیبانی می کند که Set ها را برمی گرداند.
عملگر کولون به شما امکان می دهد از ترتیب طبیعی اعضا برای ایجاد یک Set استفاده کنید. به عنوان مثال Set زیر:
{[1st quarter]:[4th quarter]}
Set ای از اعضای مشابه Set زیر را بازیابی می کند:
{[1st quarter], [2nd quarter], [3rd quarter], [4th quarter]}
عملگر کولون یک تابع فراگیر است. اعضای دو طرف اپراتور کولون در Set حاصل گنجانده شده اند.
سایر توابع MDX که Setها را برمیگردانند میتوانند توسط خودشان یا بهعنوان بخشی از فهرست اعضای محدود شده با کاما استفاده شوند. به عنوان مثال، تمام عبارات MDX زیر معتبر هستند:
{Time.Children}
{Time.Children, Route.nonground.air}
{Time.Children, Route.nonground.air, Source.Children}
Set ها و ابعاد
مانند Tuple ها، Set ها نیز دارای ابعاد هستند. همانطور که یک Set از Tuple ها تشکیل شده است، پس ابعاد یک Set با ابعاد هر Tuple درون آن بیان می شود. به همین دلیل، Tuple های درون یک Set باید ابعاد یکسانی داشته باشند. به عبارت دیگر، این مثال به عنوان یک Set کار نمی کند:
{ (Time.[2nd half], Route.nonground.air), (Route.nonground.air, Time.[2nd half]) }
ترتیب Tuple ها در یک Set مهم است. برای مثال، ترتیب تودرتو در یک بعد محور را تحت تأثیر قرار می دهد. Tuple اول نشان دهنده اولین یا بیرونی ترین بعد است، Tuple دوم نشان دهنده بیرونی ترین بعد بعدی و غیره است.
Set های نامگذاری شده
Set نامدار Set ای است که برای آن نام مستعار ایجاد شده است. Set ای با نام معمولاً در پرس و جوهای پیچیده MDX استفاده می شود تا خواندن این پرس و جوها آسان تر شود و سهولت نگهداری افزایش یابد.
دوره های مرتبط
دوره کامل تضمینی هوش تجاری با رویکرد کسب درآمد در داخل و خارج از کشور
آنالیز داده و هوش تجاری یکی از پردرآمدهای شغل های دنیا چه در داخل کشور و چه خارج از کشور است. ما در دوره آموزشی صفر تا صد هوش تجاری را به صورت تضمینی آموزش میدهیم.
آموزش صفر تا صد داشبورد سازی در سی شارپ
آموزش کامل و پروژه محور مباحث به همراه مثال کاملا عملی در محیط سی شارپ که یک محیط برنامه نویسی ماکروسافتی می باشد. دوره آموزش داشبورد سازی در سی شارپ شامل ساخت یک داشبود زیبا در محیط سی شارپ به کمک کامپوننتهای ssrs و Chart.js می باشد.
آموزش ویدیویی هوش تجاری در SQL
شما در این دوره آموزشی (آموزش ویدیویی هوش تجاری در SQL) با مفاهیم و اصول هوش تجاری در SQL آشنا می شوید.
آموزش صفر تا صد طراحی؛ تحلیل و پیاده سازی سامانه های حرفه ای هوش تجاری با پاور بی آی
آموزش صفر تا صد طراحی؛ تحلیل و پیاده سازی سامانه های حرفه ای هوش تجاری با پاور بی آی در 91 ساعت و توسط اساتید مجرب آماده شده است.
آموزش کاملا حرفه ای ویدیویی هوش تجاری در Oracle
آموزش ویدیویی هوش تجاری در Oracle ابتدا به بررسی ساختار کلی هوش تجاری اوراکل پرداخته و سپس به مراحل نصب نرم افزارهای مرتبط با کار خود می پردازیم. سپس مباحث آنالیز داده و فاندامنتال کار را بررسی کرده و در خصوص ریپازیتوری و مسایل مربوط به ان صحبت می کنیم.
دیدگاهتان را بنویسید