در این قسمت بر روی توابع 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] در تابع بالا پنج ردیف ا ...
در این قسمت بر روی تابع 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 میباشد. ...
در این قسمت میخواهیم بیشتر روی
مفاهیم اعمال شرط بر روی خروجی عمل واکشی کار کنیم. برای شروع کوئری سادهی زیر را
اجرا و خروجی آن را تفسیر میکنیم. Select
From [Adventure Works] همان طور که مشاهده میکنید، خروجی یک
عدد میباشد. بدون نام ستون یا ردیف؟! بهخاطر بیاورید که هر Cube در SSAS دارای یک Measure پیش فرض بود که در صورت عدم اعلام نام یک Measure در کوئری، SSAS به صورت پیش فرض مقدار این Measure را بر م ...
در زیر در ابتدا یک کوئری مینویسیم و سپس بررسی میکنیم که چگونه میتوان خروجی را مرتب کنیم. Select
[Measures].[Internet Sales Amount]on columns,
[Product].[Product Categories].[Subcategory] on rows
From [Adventure Works] کوئری بالا میزان فروش
اینترنتی را بر اساس دسته بندی محصولات واکشی میکند در کوئری زیر لیست فروش،
براساس میزان فروش اینترنتی مرتب شده است : Select
[Measures].[Internet Sales Amount] on ...
کار با توابع prevmember و nextmember قبل از اجرای کوئریهای زیر در ابتدا به ساختار
سلسله مراتبی Customer دقت نمایید و ترتیب کشورها را در
این ساختار بررسی نمایید. کوئری زیر را اجرا نمایید : Select
{
[Measures].[Internet Sales Amount],
[Measures].[Internet Tax Amount]
}on columns,
{
[Customer].[Customer Geography].[Country].[Germany],
[Customer].[Customer Geography].[Country].[Germany]. ...
در ادامه به بررسی توابع 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، واکشی میکند. حال تصور کنید بخواهیم
شرط زیر ر ...
از دو تابع 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] این تابع، دو ...
در این قسمت در خصوص توابع مرتبط با ساختار سلسله مراتبی
صحبت خواهد شد. 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 ، مقاله را با بررسی
چندین Query دنبال خواهیم
کرد. بدست آوردن تمامی برادران یک سطح خاص
: Select
[Measures].[Internet Sales Amount] on columns,
[Customer].[Customer Geography].[Customer].[Crystal Zheng].parent.children on rows
From [Adventure Works] در کوئری بالا تمام ...