آموزش MDX Query - قسمت هفدهم – توابع Topcount, bottomcount , toppercent, bottompercent, topsum, bottomsum
در این قسمت بر روی توابع Topcount, bottomcount , toppercent, bottompercent, topsum, bottomsum تمرکز خواهیم داشت. در ابتدا تصور کنید بخواهیم میزان فروش اینترنتی را برای پنج ردیف از دسته بندی‌های محصولات واکشی کنیم. Select [Measures].[Internet Sales Amount] on columns, non empty( topcount([Product].[Product Categories].[Subcategory],5) ) on rows From [Adventure Works] در تابع بالا پنج ردیف ا ...
آموزش MDX Query - قسمت شانزدهم – استفاده از تابع Filter در MDX Query ها
در این قسمت بر روی تابع Filter در MDX Query ‌ ها تمرکز خواهیم کرد. برای آشنایی با این تابع یک سری از کوئری‌ها را اجرا کرده و به بررسی آنها می‌پردازیم. Select { [Measures].[Internet Sales Amount], [Measures].[Reseller Sales Amount] } on columns, [Product].[Product Categories].[Category] on rows From [Adventure Works] دقت کنید که در واکشی، مقدار فروش اینترنتی Component برابر Null می‌باشد. ...
آموزش MDX Query - قسمت پانزدهم – اعمال شرط بر روی خروجی عمل واکشی
در این قسمت می‌خواهیم بیشتر روی مفاهیم اعمال شرط بر روی خروجی عمل واکشی کار کنیم. برای شروع کوئری ساده‌ی زیر را اجرا و خروجی آن را تفسیر می‌کنیم. Select From [Adventure Works] همان طور که مشاهده می‌کنید، خروجی یک عدد می‌باشد. بدون نام ستون یا ردیف؟! به‌خاطر بیاورید که هر Cube در SSAS دارای یک Measure پیش فرض بود که در صورت عدم اعلام نام یک Measure در کوئری، SSAS به صورت پیش فرض مقدار این Measure را بر م ...
آموزش MDX Query - قسمت چهاردهم– Order
در زیر در ابتدا یک کوئری می‌نویسیم و سپس بررسی می‌کنیم که چگونه می‌توان خروجی را مرتب کنیم. Select [Measures].[Internet Sales Amount]on columns, [Product].[Product Categories].[Subcategory] on rows From [Adventure Works] کوئری بالا میزان فروش اینترنتی را بر اساس دسته بندی محصولات واکشی می‌کند در کوئری زیر لیست فروش، براساس میزان فروش اینترنتی مرتب شده است : Select [Measures].[Internet Sales Amount] on ...
آموزش MDX Query - قسمت سیزدهم – برخی توابع برای کار روی ساختار های سلسله مراتبی (prevmember و nextmember)
کار با توابع prevmember و nextmember قبل از اجرای کوئری‌های زیر در ابتدا به ساختار سلسله مراتبی Customer دقت نمایید و ترتیب کشور‌ها را در این ساختار بررسی نمایید. کوئری زیر را اجرا نمایید : Select { [Measures].[Internet Sales Amount], [Measures].[Internet Tax Amount] }on columns, { [Customer].[Customer Geography].[Country].[Germany], [Customer].[Customer Geography].[Country].[Germany]. ...
آموزش MDX Query - قسمت دوازدهم – استفاده از توابع Head , Filter , TopCount , tail
در ادامه به بررسی توابع Head , Filter , TopCount و tail می‌پردازیم Select { [Measures].[Internet Sales Amount], [Measures].[Internet Tax Amount] } on columns, head( [Customer].[Customer Geography].[Country], 2 )on rows From [Adventure Works] تابع Head، تعداد مشخص شده بر اساس پارامتر اول از آن محور را بر اساس نحوه‌ی نمایش تنظیم شده در SSAS، واکشی می‌کند. حال تصور کنید بخواهیم شرط زیر ر ...
آموزش MDX Query - قسمت یازدهم – استفاده از توابع Lead و Lag
از دو تابع Lead و Lag برای واکشی فرزندان، در همان سطح استفاده می‌شود. به عبارت دیگر این دو تابع می‌توانند برادران قبل و بعد را پیدا کنند. استفاده از تابع Lead() : Select { [Date].[Calendar].[Calendar Quarter].[Q1 CY 2006], [Date].[Calendar].[Calendar Quarter].[Q1 CY 2006].lead(2) }on columns, [Measures].[Reseller Sales Amount] on rows From [Adventure Works] این تابع، دو ...
آموزش MDX Query - قسمت دهم – ادامه کار برروی ساختار های سلسله مراتبی و کار با تابع Cousin و ایجاد Range
در این قسمت در خصوص توابع مرتبط با ساختار سلسله مراتبی صحبت خواهد شد. Select { [Date].[Calendar].[Calendar Quarter].[Q1 CY 2006], cousin( [Date].[Calendar].[Calendar Quarter].[Q1 CY 2006], [Date].[Calendar].[Calendar Year].[CY 2007] ) } on columns, [Measures].[Reseller Sales Amount] on rows From [Adventure Works] تابع عمو زاده به این صورت ...
آموزش MDX Query - قسمت نهم – واکشی اعضا در ساختار سلسله مراتبی دایمنشن ها
در این قسمت می‌خواهیم بیشتر در خصوص توابع مرتبط با ساختار سلسله مراتبی صحبت کنیم. برای آشنایی با این توابع و امکانات MDX Query ، مقاله را با بررسی چندین Query دنبال خواهیم کرد. بدست آوردن تمامی برادران یک سطح خاص : Select [Measures].[Internet Sales Amount] on columns, [Customer].[Customer Geography].[Customer].[Crystal Zheng].parent.children on rows From [Adventure Works] در کوئری بالا تمام ...
آموزش MDX Query - قسمت هشتم – کار بر روی ساختار های سلسله مراتبی
اگر دایمنشنی بیشتر از یک ساختار سلسله مراتبی باشد ، باید حتما مشخص شود که اعضای کدام ساختار سلسله مراتبی مورد نظر ما می باشد . بنابراین کوئری‌های زیر دارای خطا می‌باشند. Select [Cust ...