Professional Documents
Culture Documents
SAP BW Training2
SAP BW Training2
SAPچیست؟ 9 ................................................................................................................................................
pg. 1
توزیع 24...........................................................................................................................................................
خالصه 26.........................................................................................................................................................
افزودن سلسله مراتب SAP BWبه ویژگی ها در کوئری های 108............................................................................. Bex
pg. 2
161 ................................................................................................................................................. اشیاء محلی
166 ...................................................................... Query Designer ایجاد کوئری جدید برای شکل کلید محاسبه شده در
180.................................................................................................................................................اشیاء جهانی
189................................................................................................................................................... Hide
189............................................................................................................................................ Highlight
200................................................................................................................................SAP BW Structures
214..............................................................................................................................................Cell Editor
pg. 3
221............................................................................................................... Characteristic Value Variables
224......................................................................................................................................... Authorization
pg. 4
295..................................................................................................... Creating SAP BW Formula Variable
313........................................................................................................................................... Requirement
329.................................... 1. Create Delivered Quantity Key Figures for Current Year and Previous Year
330..........2. Create Variable to Restrict Current Year and Previous Year Delivered Quantity Key Figures
380........................................................................................................................................... Requirement
pg. 5
380....................................................................................................................... را ایجاد کنیدSAP BEx شرایط
408..........................................................................................................................................................مثال
433........................................................................................................................................... Requirement
454............................................................................................................................................. RSRD_LOG
454....................................................................................................................................... RSRD_START
455...................................................................................................................................... RSBCSRE03
pg. 6
456 ....................................................................................... RSRD_BOOKMARK_REORGANISATION
463 ............................................ Sending Emails Using Encryption and Signature Through SMTP Server
484............................................................................................................................................. Conclusion
pg. 7
498 ......................................................... SAP BW Extraction, Transformation, and Loading :فصل هشتم
518.................................................... Create Data Transfer Process (DTP) to Load Data to the InfoObject
529................................ Create Transformation (Source: Transaction Data DataSource and Target: DSO)
531................................................ Create InfoPackage and Data Transfer Process (DTP) for loading data
/https://erproof.com/bi/sap-bw-training
pg. 8
فصل اول :مقدمه اي بر SAP
SAPچيست؟
بیایید درک روشنی در مورد معنای مورد استفاده افراد ،هنگام استفاده از این کلمه داشته باشیم .مخفف SAPمی تواند به دو معنی
باشد:
SAPیک سیستم نرم افزاری است که اطالعات مدیریت داخلی و خارجی را در کل سازمان یکپارچه می کند .این .1
شامل امور مالی ،تولید ،فروش و خدمات CRM ،و غیره می شود SAP .این فعالیت ها را با استفاده از یک نرم افزار
یکپارچه خودکارسازی می کند .هدف SAPتسهیل جریان اطالعات بین تمام عملکردهای کسب و کار در داخل
مرزهای سازمان و مدیریت ارتباطات با ذینفعان خارجی است.
SAPیک شرکت آلمانی است که در واقع این سیستم نرم افزاری را توسعه داده است. .2
مالی/حسابداری ( .)FIبه مدیریت عملیات حسابداری یک شرکت کمک می کند (دفتر کل ،مطالبات پرداختنی ،مدیریت نقدی،
دارایی های ثابت ،مطالبات ،بودجه بندی ،ادغام).
منابع انسانی ( .)HRاین به مدیریت منابع انسانی یک شرکت کمک می کند (حقوق ،آموزش ،مزایا ،K401 ،استخدام ،مدیریت
تنوع).
تولید ( .)PPاین به مدیریت فرآیندهای تولید یک شرکت کمک می کند (مهندسی ،صورتحساب مواد ،سفارشات کاری ،برنامه ریزی،
ظرفیت ،مدیریت گردش کار ،کنترل کیفیت ،مدیریت هزینه ،فرآیند تولید ،پروژه های تولید ،جریان تولید ،هزینه یابی بر اساس
فعالیت ،مدیریت چرخه عمر محصول) .
مدیریت زنجیره تامین ( .)SCMاین به مدیریت فرآیندهای لجستیک یک شرکت کمک می کند (سفارش نقدی ،موجودی ،ورود
سفارش ،خرید ،پیکربندی محصول ،برنامه ریزی زنجیره تامین ،برنامه ریزی تامین کننده ،بازرسی کاال ،پردازش ادعا ،کمیسیون).
مدیریت پروژه ( .)PMبه مدیریت پروژه ها در یک شرکت کمک می کند (هزینه ،صورتحساب ،زمان و هزینه ،واحدهای عملکرد،
مدیریت فعالیت).
مدیریت ارتباط با مشتری ( .)CRMاین به مدیریت روابط با مشتریان یک شرکت کمک می کند (فروش و بازاریابی ،کمیسیون،
خدمات ،تماس با مشتری ،پشتیبانی مرکز تماس).
pg. 9
خدمات داده رابط های مختلف «سلف سرویس» برای مشتریان ،تامین کنندگان و/یا کارمندان.
دامنه SAPمعموالً متضمن تغییرات قابل توجهی در فرآیندها و شیوه های کاری کارکنان است .به طور کلی ،سه نوع خدمات برای
کمک به اجرای چنین تغییراتی در دسترس هستند -مشاوره ،سفارشی سازی و پشتیبانی .زمان پیاده سازی به اندازه کسب و کار،
تعداد ماژول ها ،سفارشی سازی ،دامنه تغییرات فرآیند و آمادگی مشتری برای تصاحب مالکیت پروژه بستگی دارد .یک پروژه معمولی
برای یک شرکت بزرگ حدود 14ماه زمان می برد و به حدود 150مشاور نیاز دارد .پروژه های کوچک ممکن است ماه ها زمان نیاز
داشته باشد .چند ملیتی و سایر پیاده سازی های بزرگ ممکن است سال ها طول بکشد .سفارشی سازی می تواند زمان اجرا را به
میزان قابل توجهی افزایش دهد.
مزیت اساسی SAPاین است که ادغام فرآیندهای بی شماری که کسب و کارها توسط آن ها فعالیت می کنند باعث صرفه جویی
در زمان و هزینه می شود .تصمیمات را می توان سریعتر و با خطاهای کمتری اتخاذ کرد .داده ها در سراسر سازمان قابل مشاهده
می شوند .وظایفی که از این ادغام سود می برند عبارتند از:
پیش بینی فروش ،که امکان بهینه سازی موجودی را فراهم می کند •
پیگیری سفارش ،از پذیرش تا انجام •
ردیابی درآمد ،از فاکتور تا رسید نقدی •
تطبیق سفارشات خرید (آنچه سفارش داده شد) ،رسید موجودی (آنچه رسید) و بهای تمام شده (آنچه فروشنده فاکتور •
کرده است)
SAPداده های کسب و کار را متمرکز می کند و مزایای زیر را به همراه دارد:
نیاز به همگام سازی تغییرات بین چندین سیستم را از بین می برد -ادغام امور مالی ،بازاریابی و فروش ،منابع انسانی و •
برنامه های کاربردی ساخت.
نامگذاری/کدگذاری استاندارد محصول را فعال می کند. •
یک نمای سازمانی جامع را ارائه می دهد (بدون "جزایر اطالعات") .آنها اطالعات بالدرنگ را در هر مکان و هر زمان برای •
تصمیم گیری مناسب در اختیار مدیریت قرار می دهند.
با ادغام چندین سیستم امنیتی در یک ساختار واحد از داده های حساس محافظت می کند. •
pg. 10
ریزی تولید)( SAP PS ،سیستم پروژه) ،و ( SAP. MMمدیریت مواد) .برای درک اینکه SAP BWچیست ،ابتدا باید عملکرد
Data Warehousingرا درک کنید .سپس باید گزینه های مختلف برای SAP Data Warehousingرا درک کنید .سپس،
شما باید بتوانید SAP BWرا با سایر بهترین ابزارهای موجود مقایسه کنید .در نهایت ،باید در مورد عملکرد داده کاوی SAP
BWو مزایای مختلف ارائه شده توسط SAP BWنیز بیاموزید.
از این رو ،این آموزش به پنج بخش زیر تقسیم می شود:
ابزارهای بازیابی و تجزیه و تحلیل داده ها ،استخراج ،تبدیل و بارگذاری داده ها ،و مدیریت فرهنگ لغت داده ها نیز از اجزای ضروری
یک سیستم انبار داده در نظر گرفته می شوند.
توسعه یک انبار داده در درجه اول شامل توسعه سیستم هایی برای استخراج داده ها از سیستم های تراکنش است .همچنین شامل
نصب یک سیستم پایگاه داده انبار است که به مدیران اجرایی دسترسی انعطاف پذیر به داده ها را ارائه می دهد.
همچنین ،پیادهسازی Data Warehouseشامل تبدیل دادهها از سیستمهای چند منبع به یک فرمت واحد است .ما از صحت داده
های خود اطمینان بیشتری خواهیم داشت .و داده های صحیح پایه و اساس تصمیمات کسب و کار قوی است .یک Data
pg. 11
Warehouseدر درجه اول هزاران داده تاریخی را ذخیره می کند ،بنابراین کاربران می توانند داده ها را در دوره های زمانی مختلف
بررسی کنند و بر اساس آن پیش بینی های آینده را انجام دهند .این نوع داده ها معموالً برای ذخیره در یک پایگاه داده تراکنش یا
تولید گزارش از یک سیستم تراکنش ساده نیست.
شرکتهایی که انبارهای داده ایجاد کردهاند و پیادهسازی سیستمهای BIمربوطه را انجام دادهاند ،نسبت به شرکتهایی که این کار
را انجام ندادهاند ،درآمد زیادی ایجاد کردهاند و پول بیشتری پسانداز کردهاند .شرکت ها با استفاده از انبارهای داده مزایای بسیاری
خواهند داشت .به عنوان مثال ،غول های بزرگی مانند اپل ،ای بی و والمارت برخی از بزرگترین انبارهای داده را دارندAvis .
Europeپس از پیاده سازی انبار داده ،دید مشتری محور اطالعات را به خود دیده است.
) SAP BW (Business Warehouseيک راه حل انبار داده از SAPاست كه به شدت با نرم افزار SAP ERP
يکپارچه شده است.
استفاده از برنامه مدیریت و مدلسازی انبار داده SAP BW :برنامه مدلسازی و مدیریت انبار داده SAPاست. •
استفاده از ابزارهای فردی :میتوانید با استفاده از ابزارهای فردی مانند ،HANAپایگاههای داده ،Sybase IQ •
سرویسهای داده SAPبرای تبدیل و بارگذاری دادهها ،و ) SAP Business Objects (BOBJبرای گزارشدهی،
یک انبار داده ایجاد و مدیریت کنید .سپس ،احتماالً می توانید از ابزارهای دیگری مانند ابزار مدیریت کیفیت داده ،SAP
SAP Information Stewardو غیره استفاده کنید.
این گزینه ها ممکن است نگران کننده به نظر برسند ،اما باید این واقعیت را درک کنید که Data Warehousingخود یک رشته
پیچیده است .به طور خالصه SAP ،ابزارهایی را ارائه می دهد که از پلتفرم آگنوستیک (مانند خدمات داده )SAPتا ابزار یکپارچه
پلت فرم ( )SAP BWرا شامل می شود.
دلیل اصلی اینکه SAP BWدارای بزرگترین مزیت رقابتی است ،ادغام آن با سایر برنامه های ( SAPمانند EPM – Enterprise
)Performance Managementاست .با این حال SAP ،در مقایسه با سایر رقبای خود دارای کاستی هایی در زمینه استفاده و
تجربه کاربری است.
pg. 12
عملکرد داده كاوي SAP BW
SAP BWعملکرد داده کاوی را ارائه می دهد .داده کاوی فرآیندی است که برای شناسایی الگوها در یک مجموعه داده خاص
استفاده می شود .عملکرد داده کاوی SAP BWبه مدیران کسب و کار اجازه می دهد تا فرآیندها را به طور مؤثر برنامه ریزی کنند،
زیرا داده هایی که در انبار داده وجود دارد به آنها در برنامه ریزی بهتر کمک می کند.
" SAP BWمحتوای تجاری" را ارائه می دهد .اشیاء آماده مانند ،InfoCubesگزارش ها MultiProviders ،و غیره •
را فراهم می کند.
انعطاف پذیری SAP BWفوق العاده است .سفارشی کردن محتوای استاندارد بسیار آسان است. •
عملکرد کوئری عالی را با تالش مدیریت بسیار کمتر ارائه می دهد. •
توانایی تجزیه و تحلیل منابع داده چند بعدی را ارائه می دهد. •
به راحتی با پلتفرم های دیگر ادغام می شود. •
به عنوان یک پیوند خوب به برنامه های برنامه ریزی و اجرا عمل می کند .به این ترتیب می توانید بینش هایی را از داده •
ها به دست آورید و فرآیندهای کسب و کار را بهبود بخشید.
نتيجه گيري
هر ابزار BIمزایا و معایب خاص خود را دارد .شما نباید نسبت به هیچ فروشنده ای تعصب داشته باشید .یک ارزیابی شفاف فروشنده
باید بر اساس اهداف مشتری انجام شود.
برخی از مشتریان نیز ترجیح می دهند ابزار BIخود را بدون استفاده از ابزارهای موجود ارائه شده توسط فروشندگان مختلف بسازند.
ممکن است دالیل مختلفی برای انتخاب این گزینه وجود داشته باشد (مانند صرفه جویی در هزینه مجوز).
به طور کلی ،انبار داده به عنوان فرآیند استخراج داده ها ،تبدیل و بارگذاری داده ها به انبار و دسترسی کاربران نهایی و برنامه های
کاربردی به داده ها تعریف می شود .در ارائه هوش کسب و کار از طریق تجزیه و تحلیل که بر اساس داده های ذخیره شده در آن
است بسیار مفید است و هر از گاهی به شرکت ها در تصمیم گیری های مدیریتی کمک می کند .انبار داده یک منبع داده واحد را
حفظ می کند که توسط چندین برنامه کاربردی در سراسر توابع ،و/یا مکان ها ،بسته به الزامات رابط مشترک استفاده می شود ،و
بسته به نیاز کسب و کار آن را در چشم انداز قرار می دهد .اطالعات تولید شده از طریق این مکانیسم به طور کلی قابل اعتماد است
pg. 13
و برای مطالعه روندهای گذشته یا پیش بینی مفید است .عالوه بر این ،انبار داده ادغام با برنامه های مختلف بر اساس فناوری را ساده
می کند و در عین حال سرعت پردازش و در دسترس قرار گرفتن اطالعات را نیز بهبود می بخشد.
SAP BW Architecture
بیایید نگاهی به معماری SAP BWبیندازیم SAP BW .اساساً دارای معماری 3الیه است:
نگاهی دقیق به هر یک از این سطوح به شما کمک می کند تا متوجه شوید که SAP BWچیست.
سرور پايگاه داده :جایی است که داده ها به صورت فیزیکی ذخیره می شوند .که شامل ( DSOاشیاء ذخیره داده)( 1PSA ،منطقه
مرحلهبندی مداوم) Infocubes ،و غیره است.
:Application Serverبر اساس پردازشگر آنالین تحلیلی ( )OLAPاست OLAP .اساساً تجزیه و تحلیل داده های چند بعدی
را انجام می دهد .برای دریافت داده های ذخیره شده در سرور پایگاه داده استفاده می شود.
با مکانیسم های دسترسی برای بازیابی داده ها از منابع داده عملیاتی مختلف آغاز می شود .این داده ها از طریق یک مدل تبدیل
تکرار می شوند و در انبار داده ( )DWذخیره می شوند .توصیف عناصر داده در DWو در منابع داده و قوانین تبدیلی که آنها را به
هم متصل می کند ،به عنوان "فراداده" نامیده می شود .فراداده وسیله ای است که کاربران نهایی داده های موجود در انبار را پیدا و
تشخیص می دهند .رویههای تبدیل و جابجایی دادهها هر زمان که تجدیدنظر در دادههای انبار ترجیح داده شود ،انجام میشوند.
بخشهای مختلف انبار ممکن است در زمانهای مختلف نیاز به بهروزرسانی داشته باشند ،برخی در دورههای زمانی منظم ،به عنوان
مثال ،هفتگی ،ماهانه و برخی در تاریخهای مشخص.
1
Persistent Staging Area
pg. 14
استخراج داده ها از سیستم های منبع ( SAPیا غیر .)SAP •
داده ها را در یک منطقه مرحله بندی پایدار ( )PSAمرحله بندی کنید .از این برای نگهداری تمام داده های استخراج •
شده از منابع مختلف استفاده کنید.
داده ها را در ) Data Store Object (DSOتمیز ،بارگیری و ذخیره کنید. •
داده ها را بر اساس ابعاد مختلف در Infocubeمشاهده کنید. •
داده ها را با پردازنده OLAPدر دسترس Business Explorerقرار دهید. •
براساس نیاز کسب و کار ،داده ها را در اختیار ،Open Hubsسیستم های SAP/non-SAPو غیره قرار دهید. •
pg. 15
استخراج داده ها
SAP BWبه شما امکان می دهد داده ها را از منابع مختلف استخراج کنید SAP BW .می تواند به عنوان یک سیستم هدف
برای انتقال داده ها از سیستم های منبع دیگر عمل کند .همچنین می تواند به عنوان یک سیستم منبع برای ارسال داده ها به سایر
اهداف BIعمل کند.
حاال بیایید به سیستم SAPبرویم .در اینجا ،باید به تراکنش RSA1بروید تا میز کار ذخیرهسازی داده را باز کنید.
pg. 16
برای تعریف/مشاهده سیستم های منبع ،روی " "Source Systemsکه در صفحه باال مشخص شده است کلیک کنید.
شما می توانید بین سیستم های منبع بر اساس نوع منبع داده تفاوت قائل شوید .دو نوع منبع داده وجود دارد:
منابع داده برای داده های اصلی بیشتر به موارد زیر طبقه بندی می شوند:
pg. 17
تبديل داده ها
در ،SAP BWتبدیل برای تبدیل فرمت فیلد منبع به قالب فیلد هدف مربوطه استفاده میشود .شما باید منبع و اهداف تبدیل را
در هنگام ایجاد آن مشخص کنید (عکس از صفحه در زیر آورده شده است).
هر تبدیل در SAP BWباید حداقل یک قانون داشته باشد .انواع مختلفی از قوانین موجود است .در زیر لیستی از انواع قوانین آمده
است:
pg. 18
بارگذاري داده ها
InfoPackage: InfoPackageبه شما کمک می کند تا داده ها را از سیستم منبع در ساختار منبع داده SAP BWبارگیری
کنید.
یک InfoPackageدر درجه اول دارای تنظیمات مربوط به زمان بارگیری و نحوه بارگیری داده ها از سیستم منبع به منبع داده
یا PSAاست.
فرآيند انتقال داده ( :)2DTPبرای انتقال داده ها بین اشیاء پایدار/غیر پایدار در BWاستفاده می شود InfoPackage .فقط
داده ها را از یک سیستم منبع به PSAبارگذاری می کند .این DTPاست که پس از آن برای بارگیری داده ها استفاده می شود.
در زیر کاربردهای DTPآورده شده است:
2
Data Transfer Process
pg. 19
داده ها را به اهدافی که خارج از SAP BWهستند مانند OpenHubsتوزیع کنید •
كوئري از انبار
در نهایت ،آخرین مسئله ای که می خواهیم در بررسی اجمالی SAP BWمورد بحث قرار دهیم ،بازیابی داده ها از انبار است .بازیابی
اطالعات از SAP BWاز طریق ابزار SAP BExبه دست می آید .ابزارهای SAP BExبه شما امکان می دهد گزارش دهی را
انجام دهید .می توانید گزارش ها را ایجاد ،پیدا کنید ،اجرا کنید ،مشاهده کنید ،قالب بندی کنید ،مدیریت کنید ،برنامه ریزی کنید
و از قبل محاسبه کنید .ابزارهای BExکه در درجه اول برای گزارش استفاده می شوند عبارتند از ،BEx Query Designer
BEx Web Application Designer (WAD) ،BEx Report Designer ،BEx Web Analyzer ،BEx Analyzer
و .BEx Broadcaster and Information Broadcasting
نتيجه گيري
بیایید بررسی اجمالی SAP BWخود را به پایان برسانیم .مشکالتی مانند فرآیندهای غیر استاندارد ،فرآیندهای دستی یا نیمه
خودکار ،چندین سیستم غیر یکپارچه ،تکرار تالش برای ورود/پردازش داده ها به طور فزاینده ای در بین شرکت ها رایج شده است.
بنابراین ،شرکتها باید به سمت رسیدگی به مسائل و چالشهای پیش روی پیادهسازی Data Warehouseبپردازند تا بتوانند در
مسیر رشد پیشروی کنند.
پیاده سازی SAP BWمزایای بسیاری را برای بسیاری از سازمان ها به همراه داشت .به عنوان مثال ERGO ،اتریش ،یکی از پنج
گروه بزرگ بیمه در اتریش ،راه حل SAP BWرا اجرا کرد که به آن کمک کرد تا نیازهای متنوع خود را برآورده کند .راه حل گروه
Data Warehouseاجرا شده از طریق SAP BWبه مشتری کمک کرد تا گزارش بیمه را تحت یک چتر انجام دهد.
می توانید گزارش ها را ایجاد ،پیدا کنید ،اجرا کنید ،مشاهده کنید ،قالب بندی کنید ،مدیریت کنید ،برنامه ریزی کنید و از قبل
محاسبه کنید .در اینجا لیستی از ابزارهای اصلی SAP BExآمده است:
pg. 20
پخش کننده BExو پخش اطالعات •
pg. 21
تحليلگر وب SAP BEx
SAP BEx Web Analyzerمشابه BEx Analyzerاست ،با این تفاوت که BEx Web Analyzerمبتنی بر وب است ،در
حالی که BEx Analyzerمبتنی بر اکسل است .برای استفاده از این ابزار نیازی به نصب نیست .یک سیستم BIبه این ابزار مبتنی
بر وب مرتبط است و به کاربران اجازه می دهد تا ناوبری گزارش را انجام دهند .آنها همچنین می توانند نماها را برای استفاده بعدی
ذخیره کنند .قابلیتهای موجود در BEx Analyzerمانند پخش ،چاپ ،توابع OLAPو صادرات همچنان در BEx Web
Analyzerوجود دارند .ابزار SAP BEx Web Analyzerدر تصویر زیر قابل مشاهده است.
pg. 22
SAPبه شدت طراح BEx Reportرا توسعه نمیدهد ،در عوض SAPتشویق میکند از Business Object Reporting
برای ایجاد گزارشهایی که برای ارائه مناسب هستند استفاده کند.
pg. 23
پخش كننده SAP BEX
به منظور پیش محاسبه و توزیع گزارشها ،قالبهای وب ،کتابهای کاری ،نمایشهای پرسوجو و پرسوجوها ،از SAP BEx
Broadcasterاستفاده میشود.
توزيع
این را می توان از طریق پورتال ها ،گزارش های از پیش محاسبه شده یا ایمیل انجام داد Broadcasting Wizard .عمدتا برای
پیکربندی پخش استفاده می شود.
pg. 24
همچنین می توانید پخش را برنامه ریزی کنید .به عنوان مثال ،می توانید هر 12ساعت یک بار گزارشی را از طریق ایمیل برای
کاربران ارسال کنید .برای ایجاد و زمانبندی کارهای پسزمینه ،به برخی مجوزها نیاز دارید .به طور کلی ،این دسترسی پیکربندی
پخش تنها به تعداد کمی از کاربران داده می شود .می توانید SAP BEx Broadcasterرا از ابزارهای زیر راه اندازی کنید:
اگر فقط می خواهید یک گزارش ساده ایجاد کنید ،می توانید از SAP BEx Query Designerو SAP BEx Analyzer
استفاده کنید .به جای ،SAP BEx Analyzerمی توانید از SAP BEx Web Analyzerنیز استفاده کنید که بدون نصب
اضافی قابل دسترسی است .پس از ایجاد یک گزارش ساده ،بر اساس الزامات ،می توانید از SAP BEx Web Application
) Designer (WADبرای بهینه سازی گزارش برای وب استفاده کنید .همچنین می توانید از SAP BEx Report Designer
برای بهینه سازی گزارش برای ارائه استفاده کنید .این گزارش می تواند بعداً از طریق پخش کننده SAP BExتوزیع شود .به جای
،SAP BEx Report Designerمیتوانید از گزارشدهی اشیاء کسب و کار مانند Web Intelligence ،Crystal Reports
و Analysis for OLAPبرای ایجاد گزارش مناسب برای ارائه استفاده کنید.
pg. 25
خالصه
جدای از ساختن مدل ابعادی ،شما باید برای تصمیم گیری در مورد پیچیدگی مورد نیاز از ابزارهای گزارش دهی با بحث با ذینفعان
کسب و کار ،زمان بگذارید.
فروشندگان بزرگ زیادی در بازار وجود دارند که ابزارهای تحلیلی خوبی دارند .همراه با ابزارهای شخص ثالث ،مایکروسافت ابزار خود
به نام Data Analyzerرا منتشر کرد که می تواند یک جایگزین اقتصادی باشد .جایگزین های دیگری مانند Cognosو
Business Objectsنیز وجود دارد که می توان چند مورد را نام برد .با فرض اینکه مشتری شما قبال مجوز SAPرا خریداری
کرده و مدل بعدی را در SAP BWپیاده سازی کرده است ،زمان آن رسیده است که ابزارهای SAP BExرا که برای اجرای
گزارش بر اساس نیاز مشتری استفاده می شوند ،ارزیابی کنید.
هر ابزار در مجموعه SAP BExعملکرد و خروجی خاص خود را دارد که به راحتی با سایر ابزارها برای پیشرفت بیشتر ادغام می
شود .از این رو ،شناسایی تمام ابزارهای SAP BExمورد نیاز برای ارائه نیازهای کسب و کار بسیار مهم است .پس از انتخاب
ابزارهای گزارش دهی ،طراحی کوئری و ارائه باید کار ساده ای باشد .وظایف ( ETLاستخراج ،تبدیل و بارگذاری) پیچیده تر و چالش
برانگیزتر از طراحی کوئری هستند.
اگر این اولین باری است که سعی می کنید یک کوئری ساده را در SAP BEx Analyzerاجرا کنید ،پس این آموزش مناسب
شماست .این آموزش نمای کلی SAP BEx Analyzerرا ارائه می دهد ،نحوه اجرای کوئری در SAP BEx Analyzerو نحوه
پیمایش در گزارش در BEx Analyzerرا توضیح می دهد .این آموزش مراحل را شرح می دهد
SAP BEx Analyzerابزار BExمبتنی بر MS Excelاست که در درجه اول برای تجزیه و تحلیل و گزارش استفاده می شود.
به عبارت ساده ،دادهها در کتابهای کار مایکروسافت اکسل نشان داده میشوند و این کتابها به شما اجازه میدهند تا با استفاده از
توابع پردازش تحلیلی آنالین ،(OLAP) SAP BWتمرین و فیلتر کردن را انجام دهید OLAP .اساساً تجزیه و تحلیل داده های
چند بعدی را انجام می دهد .می توانید به استفاده از ویژگی های استاندارد اکسل همراه با ویژگی های افزوده شده توسط SAP
BEx Analyzerادامه دهید .در صورت نیاز می توان از برنامه های کاربردی ویژوال بیسیک ( )VBAبرای توسعه برنامه های
سفارشی استفاده کرد.
برای سهولت درک ،این آموزش به دو بخش زیر تقسیم شده است:
pg. 26
اجراي كوئري
برای شروع اجرای کوئری ،باید کوئری را در SAP BEx Analyzerبا کلیک بر روی " "…Open Queryباز کنید:
به عنوان بخشی از این آموزش ،اجازه دهید :ZSD_DEL_Q001گزارش نمای کلی تحویل را اجرا کنیم .برای یافتن کوئری بر
روی دکمه Findکلیک کنید .همچنین می توانید کوئری را در موارد دلخواه ،نقش ها ،مناطق اطالعاتی و سابقه جستجو کنید.
اکنون ،باید نام Queryرا ذکر کنید و چک باکس Search in Technical Nameرا عالمت بزنید .در نهایت روی دکمه Find
کلیک کنید.
pg. 27
همانطور که از اسکرین شات زیر مشاهده می شود ،گزارش نمای کلی تحویل ها پیدا شده است .روی دکمه Openکه در اسکرین
شات مشخص شده است کلیک کنید.
SAP BEx Analyzerصفحه انتخاب متغیر زیر را برای تکمیل اجرای Queryنشان می دهد.
pg. 28
اکنون مقادیر متغیرها را انتخاب کرده و با استفاده از دکمه OKکوئری را اجرا کنید.
pg. 29
خروجی Queryدر زیر آورده شده است.
این نمایش جدول پیش فرض است .شما چهار ستون دارید :بخش ،ارسال به مهمانی ،مقدار تحویل و حجم تحویل .می توانید ظاهر
گزارش را با کمک چندین عملکرد موجود در SAP BEx Analyzerسفارشی کنید :نمودار ،فیلتر و اطالعات.
pg. 30
نمودار :دکمه نمودار به شما کمک می کند داده ها را به صورت بصری ببینید .شما همچنین می توانید نمودار را مانند نمودارهایی
که در اکسل وجود دارد ،سفارشی کنید.
فیلتر :تابع فیلتر فهرستی از ویژگی های رایگان موجود را نشان می دهد .میتوانید هر زمان که خواستید این ویژگیها را در گزارش
خود بکشید و رها کنید.
اطالعات :تابع اطالعات شرح گزارش را به همراه سایر جزئیات فنی نشان می دهد .تمام این اطالعات اضافی در باالی گزارش نمایش
داده می شود.
pg. 31
این اطالعات بسیار ارزشمند است زیرا می تواند به شما در یافتن مشکالت مربوط به داده های اساسی کمک کند .به عنوان مثال،
اگر رکوردهای اشتباه خاصی را مشاهده کردید ،می توانید به InfoProviderبرگردید و برای یافتن مشکالت ،عیب یابی کنید.
پيمايش در گزارش
این بخش از آموزش در مورد نمای کلی SAP BEx Analyzerبر گزینه های ناوبری که در SAP BEx Analyzerموجود
هستند تمرکز دارد.
می توانید فیلدها را بر اساس مقادیر کلید یا متن آنها مرتب کنید .برای مثال ،بیایید فیلد Ship-To Partyرا بر اساس مقدار کلید
آنها به ترتیب نزولی مرتب کنیم .بر روی فیلد Ship-To Partyموجود در جدول کلیک راست کرده و پیمایش را دنبال کنید:
.Sort Ship-To Party Sort Descending by Key
pg. 32
قسمت Ship-To Partyمرتب شده است و در زیر خروجی گزارش آمده است:
بیایید اکنون گزارش مربوط به Materialرا فیلتر کنیم .روی Materialکلیک راست کرده و منوی …Select Filter Value
را انتخاب کنید.
pg. 33
کادر محاوره ای زیر ظاهر می شود .مقداری را که میخواهید گزارش را فیلتر کنید انتخاب کنید و برای ادامه کار روی OKکلیک
کنید.
pg. 34
گزارش فیلتر شده در زیر نشان داده شده است:
pg. 35
میتوانید با افزودن ویژگیهای رایگان موجود در بخش فیلترهای گزارش ،گزارش را بیشتر بررسی کنید .برای مثال ،بیایید فرض
کنیم که کاربران نهایی گزارش نمای کلی تحویلها میخواهند مقدار و حجم تحویل را ببینند که نه تنها توسط بخش و شرکت
ارسال شده ،بلکه توسط سازمان فروش تحویل میشود .در این صورت باید سازمان فروش را به گزارش اضافه کنیم.
pg. 36
در اینجا خروجی گزارش آمده است:
pg. 37
مانند ،Drill Downشما همچنین می توانید بر اساس نیاز خود مته کاری کنید .این فیلد را روی شکل های کلیدی می کشد .به
عنوان مثال ،اگر می خواهید در کانال توزیع سوراخ کنید ،فقط روی کانال توزیع موجود در قسمت فیلتر کلیک راست کرده و روی
کانال توزیع در سراسر سوراخ کلیک کنید.
pg. 38
همچنین می توانید فیلدها را به طور کلی از خروجی گزارش حذف کنید .به عنوان مثال ،بیایید کانال توزیع را که به تازگی در گزارش
ایجاد کرده ایم ،حذف کنیم .در گزارش روی Distribution Channelکلیک راست کرده و روی Remove Drilldownکلیک
کنید.
pg. 39
در SAP BEx Analyzerهمیشه بیش از یک راه برای انجام کارها وجود دارد .به عنوان مثال ،شما همچنین می توانید ردیف
هدر را به قسمتی خارج از جدول بکشید تا همان خروجی نشان داده شده در تصویر باال را دریافت کنید .به همین ترتیب ،میتوانید
به سادگی روی کانال توزیع در گزارش کلیک راست کرده و همانطور که در زیر مشخص شده است ،بر روی Backکلیک کنید تا
همان خروجی نشان داده شده در تصویر باال را دریافت کنید.
گاهی اوقات ،این اتفاق می افتد که شما فقط می خواهید با داده هایی که در جدول نمایش داده می شود ،فیلترها را اعمال کنید .به
عنوان مثال ،اجازه دهید خروجی کوئری اولیه را که با نمایش جدول پیش فرض دریافت کردیم ،در نظر بگیریم .خروجی گزارش
دوباره برای مرجع شما در زیر آورده شده است.
pg. 40
اکنون ،بیایید فیلتر را در Hall Manufacturing Ship-To Partyحفظ کنیم .روی مقداری که می خواهید فیلتر را روی آن
نگه دارید کلیک راست کنید .سپس روی Keep Filter Valueکه در تصویر زیر مشخص شده است کلیک کنید.
pg. 41
از اسکرین شات باال می توانید متوجه شوید که جدول فیلتر شده است و قسمت Filtersنشان می دهد که Ship-To Partyروی
300719که Hall Manufacturingاست فیلتر شده است .همچنین گزینه های دیگری مانند Keep Filter Value on
Axisنیز وجود دارد که فیلد را در جای خود رها می کند.
فیلتر اعمال می شود و فیلد در جدول حفظ می شود .در زیر خروجی گزارش ارائه شده است.
pg. 42
همچنین می توانید نمایش فیلدها را در گزارش تغییر دهید .به عنوان مثال ،اگر فقط می خواهید متن Ship-To Partyرا ببینید،
می توانید به ویژگی های فیلد بروید و تغییرات الزم را در تنظیمات انجام دهید .بر روی قسمت Ship-To Partyموجود در جدول
کلیک راست کرده و روی …Propertiesکه در تصویر زیر مشخص شده است کلیک کنید.
pg. 43
حال ،ارائه را از Key and Textبه Textتغییر دهید و روی OKکه در صفحه زیر مشخص شده است کلیک کنید.
pg. 44
در زیر خروجی گزارش ارائه شده است .می بینید که Ship-To Partyاکنون فقط به عنوان Textارائه می شود.
حال بیایید نگاهی به ویژگی Suppress Result Rowsبیندازیم .وقتی یک کوئری BExایجاد می کنید Characteristic ،ها
تقریباً همیشه جمع های فرعی ایجاد می کنند .به عنوان مثال ،اگر میخواهید جمعهای فرعی فیلد Ship-To Partyرا حذف
کنید ،روی فیلد Ship-To Partyموجود در جدول کلیک راست کرده و روی …Propertiesکه در تصویر زیر مشخص شده
است کلیک کنید.
pg. 45
اکنون Suppress Result Rows ،را از Neverبه Alwaysتغییر دهید و روی OKکه در تصویر زیر مشخص شده است
کلیک کنید.
pg. 46
در زیر خروجی گزارش ارائه شده است .می بینید که جمع های فرعی فیلد Ship-To Partyحذف شده اند.
همچنین گزینه های دیگری مانند Replacementمحورها و وضعیت تغییر وضعیت وجود دارد .شما باید با تمام قابلیت های
SAP BEx Analyzerآشنا شوید تا ببینید با اجرای آسان گزارش ها چقدر در زمان صرفه جویی می کنید .امیدواریم این آموزش
با نمای کلی SAP BEx Analyzerنقطه شروع خوبی برای شما باشد.
pg. 47
اگر این اولین باری است که سعی می کنید یک کوئری ساده در SAP BEx Query Designerایجاد کنید ،این آموزش مناسب
برای شماست .این آموزش نحوه ایجاد کوئری در Query Designerو نحوه مشاهده خروجی استخراج شده با اجرای کوئری در
BEx Analyzerرا توضیح می دهد .این آموزش مراحل مربوط به این فرآیند را توضیح می دهد.
سناريوي واقعی
هر گزارش یک نیاز کسب و کار اساسی دارد .بیایید مثالی را با هدف کسب و کار زیر در نظر بگیریم :گزارشی ایجاد کنید که داده
های تحویل را نشان دهد .لطفا مدل گزارش ارائه شده در زیر را بیابید.
برای سهولت درک ،این آموزش به دو بخش زیر تقسیم شده است:
pg. 48
اکنون ،باید InfoProviderرا که می خواهید کوئری را روی آن ایجاد کنید ،ذکر کنید .دکمه InfoAreasسلسله مراتب
InfoProvidersموجود در سیستم BWشما را نمایش می دهد .این آموزش از InfoCubeاستفاده می کند که توسط SAP
به عنوان InfoProviderارائه شده است .در این آموزش من SD_C03 InfoCube0را انتخاب می کنم .با این حال ،می توانید
این گزینه را داشته باشید که کوئری خود را بر اساس InfoProvidersسفارشی که بنا به نیاز خود ایجاد می کنید ،قرار دهید.
pg. 49
همانطور که در تصویر زیر مشاهده می شود ،ساختار InfoProviderدر Query Designerدارای پوشه هایی مانند Key
Figuresو Dimensionsاست.
pg. 50
اگر نگاهی به ماکت بیاندازید ،میتوانیم استنباط کنیم که کوئری که میسازیم باید دارای عناصر زیر باشد.
pg. 51
به طور مشابه ،مقدار تحویل و تعداد Key Figureمحدود تحویل داده شده را به بخش ستون ها کشیده و رها می کنم.
pg. 52
همچنین ،مطمئن شوید که ویژگی های رایگان را مطابق با نیاز مشتری اضافه می کنید .در ماکت ما می بینید که سازمان فروش،
کانال توزیع و مواد باید ویژگی های رایگان باشند .بنابراین ،این InfoObjectsرا به قسمت Free Characteristicsبکشید و
رها کنید.
بیایید اکنون دو متغیر جدید ایجاد کنیم ،یکی برای سازمان فروش و دیگری برای بخش .ماکت اشاره می کند که سازمان فروش
اختیاری و متغیر تک مقدار است .بنابراین یک متغیر به صورت زیر ایجاد می کنیم:
pg. 53
یک توصیف و نام فنی مناسب به متغیر بدهید.
pg. 54
در تب جزئیات« ،مقدار واحد» و «اختیاری» را به عنوان نمایش متغیر انتخاب کنید.
pg. 55
روی دکمه "ذخیره" که در صفحه باال مشخص شده است کلیک کنید و برای ادامه روی " "OKبرجسته شده در صفحه زیر کلیک
کنید.
pg. 56
به طور مشابه ،متغیر Divisionیک فیلد اختیاری و چند مقدار است .تصویر زیر نحوه ایجاد متغیر را نشان می دهد:
pg. 57
یک توصیف و نام فنی مناسب به متغیر بدهید.
pg. 58
." را به عنوان نمایش متغیر انتخاب کنیدOptional" "" وMultiple Single Values ،Details در تب
pg. 59
روی دکمه "ذخیره" که در صفحه باال مشخص شده است کلیک کنید و برای ادامه روی " "OKبرجسته شده در صفحه زیر کلیک
کنید.
pg. 60
حاال این دو متغیر را در قسمت فیلترها بکشید و رها کنید.
pg. 61
بخش Previewنشان می دهد که کوئری در SAP BEx Analyzerچگونه به نظر می رسد.
بخش Propertiesشرح ،نام فنی مشخصات/شکل های کلیدی را به همراه چندین ویژگی دیگر مانند Variable Sequenceو
Value Displayنشان می دهد.
pg. 62
دنباله متغیر نشان می دهد که متغیرهای سازمان فروش و بخش طبق ترتیب ذکر شده در ماکت نیستند.
از این رو ،دنباله متغیر را برای مطابقت با ماکت تغییر می دهیم.
pg. 63
ماکت در مورد گزارشی که Ship-to Partyو Divisionsرا براساس مقدار تحویل > 1000نشان میدهد ،اشاره میکند .بنابراین،
ما باید یک شرط برای برآورده کردن این نیاز تعریف کنیم .اسکرین شات پانل شرایط در زیر نشان داده شده است.
pg. 64
شما می توانید در هر نقطه از این صفحه کلیک راست کرده و روی "شرایط جدید" کلیک کنید تا یک شرط جدید ایجاد کنید.
پس از کلیک بر روی New Conditionیک شرط جدید مانند شکل زیر ظاهر می شود.
pg. 65
بر روی شرط جدید تخصیص نیافته دوبار کلیک کنید تا شرایط مطابق با نیاز کسب و کار تعریف شود.
pg. 66
روی دکمه "جدید" که در تصویر باال مشخص شده است کلیک کنید تا وضعیت مانند رتبه بندی مطابق تصویر زیر مشخص شود:
pg. 67
اکنون ،برای انتقال شرایط ،روی دکمه "انتقال" که در تصویر باال مشخص شده است کلیک کنید.
pg. 68
در مرحله بعد ،مطمئن شوید که توضیح مناسبی برای وضعیت خود ارائه کرده اید و برای ذخیره شرایط ،روی " "OKکلیک کنید.
pg. 69
از اسکرین شات زیر می توانید ببینید که شرایط با موفقیت ایجاد شده است.
pg. 70
عالوه بر این ،ماکت به نشان دادن سطوح هشدار اشاره می کند .این را می توان با تعریف Exceptionsدر SAP BEx Query
Designerانجام داد.
ما باید همه طرفهای Ship-Toو بخشهای مرتبط با آنها را بر اساس حجم تحویل بهگونهای نشان دهیم که محدوده بحرانی،
محدوده بد و محدوده محدوده خوب در رنگهای مختلف تاکید شود .طبق مدل ،محدوده بحرانی باید کمتر یا مساوی از ،10000
محدوده بد بین 10000تا 30000و محدوده خوب هر مقدار باالتر از 30000باشد.
pg. 71
میتوانید در هر نقطه از این صفحه کلیک راست کرده و برای ایجاد یک استثنا جدید ،روی «استثنای جدید» کلیک کنید.
پس از کلیک بر روی New Exceptionیک استثنا جدید مانند شکل زیر ظاهر می شود.
pg. 72
بر روی استثنای اختصاص داده نشده جدید دوبار کلیک کنید تا طبق نیاز تجاری ،استثنا را تعریف کنید.
pg. 73
بر روی دکمه "جدید" که در تصویر باال مشخص شده است کلیک کنید تا محدوده بحرانی را مطابق تصویر زیر مشخص کنید:
pg. 74
اکنون بر روی دکمه "انتقال" که در تصویر باال مشخص شده است کلیک کنید تا Exceptionمنتقل شود.
pg. 75
به همین ترتیب ،دو محدوده دیگر ( Bad Rangeو )Good Rangeرا به صورت مشابه تعریف کنید تا به نتیجه نشان داده شده
در زیر برسید.
pg. 76
سپس ،به تب Definitionدر صفحه باال بروید .اسکرین شات زیر را خواهید دید:
pg. 77
از آنجایی که ماکت استثنا را فقط در Volumeتحویل داده شده نشان می دهد ،باید بر روی Key Figuresکلیک کنید و
" "Volume deliveredرا مطابق تصویر زیر انتخاب کنید:
pg. 78
اکنون ،اطمینان حاصل کنید که توضیحات مناسبی برای Exceptionخود ارائه کرده اید و برای ذخیره استثنا ،روی " "OKکلیک
کنید.
pg. 79
از تصویر زیر می توانید ببینید که استثنا با موفقیت ایجاد شده است.
pg. 80
از آنجایی که تمام اجزای کوئری طبق مدل ایجاد شده است ،اکنون کوئری را ذخیره می کنیم .از آنجایی که این یک درخواست
جدید است ،روی دکمه "ذخیره به عنوان" موجود در نوار ابزار SAP BEx Query Designerکلیک کنید.
سیستم از شما می خواهد که توضیحات و نام فنی را برای درخواست خود بدهید.
pg. 81
طبق مدل ،ما "گزارش کلی تحویل تحویل" را به عنوان توضیحات و " "ZSD_DEL_Q001را به عنوان نام فنی خواهیم داد.
pg. 82
اکنون روی دکمه "ذخیره" که در صفحه باال مشخص شده است کلیک کنید و گزارش ذخیره می شود.
اجراي كوئري
کوئری " "ZSD_DEL_Q001را در BEx Analyzerباز کنید .این شکلی است که به نظر می رسد:
اکنون مقادیر متغیرها را انتخاب کرده و با استفاده از دکمه " "OKکوئری را اجرا کنید.
pg. 83
pg. 84
خروجی گزارش در زیر نشان داده شده است .این دقیقاً مطابق با ماکت گزارشی است که توسط کسب و کار مورد نیاز بود.
SAP BW Characteristics
به آموزش ویژگی های SAP BWخوش آمدید .اگر این اولین باری است که میخواهید ویژگیهای BWرا ایجاد کنید ،این آموزش
مناسب برای شماست .مراحل درگیر در فرآیند ایجاد ویژگی های BWممکن است کمی گیج کننده باشد ،اما ما را تحمل کنید.
آنها را به تفصیل توضیح خواهیم داد .این آموزش بخشی از دوره رایگان SAP BWما است.
ویژگی هایی که شامل متن ،ویژگی ها و گاهی سلسله مراتب هستند ،ویژگی های داده اصلی نامیده می شوند .داده های اصلی باید
از طریق فرآیند ) ETL (Extract/Transform/Loadدر این ویژگی ها بارگذاری شوند.
pg. 85
همچنین ویژگی های SAP BWبرای واحدهای اندازه گیری و زمان موجود است .ویژگی های واحد اندازه گیری مبنایی را برای
مقادیر کلیدی ،ارزها و سایر واحدهای اندازه گیری (یعنی واحد ارزش ،واحد پول) فراهم می کند .ویژگی های زمانی ،مرجع زمانی
رویدادهای کسب و کار را تعریف می کند .برخی از ویژگی های زمانی ارائه شده توسط SAPعبارتند از :سال مالی
( ،)FISCYEAR0سال تقویم ( ،)CALYEAR0سه ماهه تقویم ( ،)CALQUARTER0ماه تقویم (،)CALMONTH0
هفته تقویم ( ،)CALWEEK0روز تقویم ( )CALDAY0و دوره مالی (. )FISCPER0
عالوه بر این ،مشخصات فنی وجود دارد که عمدتاً برای اهداف اداری استفاده می شود (یعنی تغییر شناسه و شناسه درخواست).
برای سهولت درک ،این آموزش بر ایجاد کاتالوگ InfoObjectو ایجاد Characteristicشی مشتری با ویژگی منطقه تمرکز
دارد.
اکنون ،در پنجره میانی ،با قرار دادن مکان نما در فضای خالی ،InfoObjectsیک کاتالوگ InfoObjectایجاد کنید ،سپس روی
BW Tutorialکلیک راست کرده و همانطور که در تصویر زیر مشخص شده است Create InfoObject Catalog ،را انتخاب
کنید:
pg. 86
در صفحه ویرایش ،InfoObjectیک نام و توضیحات به کاتالوگ InfoObjectبدهید و نوع InfoObject Charرا انتخاب
ایجاد کلیک کنید: کنید .در مرحله بعد ،همانطور که در زیر مشخص شده است ،روی دکمه
pg. 87
بررسی همانطور که در صفحه زیر مشخص شده است کلیک کنید تا اعتبار کاتالوگ را بررسی کنید: در مرحله بعد ،روی دکمه
pg. 88
کاتالوگ معتبر به نظر می رسد .این را می توان از پیام وضعیت همانطور که در زیر نشان داده شده است مشاهده کرد:
فعال سازی همانطور که در صفحه زیر مشخص شده است کلیک کنید تا کاتالوگ فعال شود. سپس بر روی دکمه
pg. 89
همانطور که از پیام وضعیت صفحه زیر مشخص است ،کاتالوگ InfoObjectبا موفقیت فعال شد:
pg. 90
به صفحه قبلی بروید .ما می توانیم کاتالوگ InfoObjectجدید ایجاد شده را در با کلیک کردن بر روی فلش سبز به عقب
میز کار انبار داده مشاهده کنیم:
pg. 91
ويژگی هاي SAP BWرا ايجاد كنيد
اکنون یک Characteristicبرای یک شی مشتری ایجاد می کنیم .برای ایجاد یک مشخصه ،با کلیک راست بر روی کاتالوگ
InfoObjectکه به تازگی ایجاد شده است شروع کنید و مطابق شکل زیر Create InfoObjectرا انتخاب کنید:
pg. 92
در صفحه به دست آمده ،نام ZBW_CUST1و توضیحات مشتری را وارد کنید .به جای ایجاد Characteristicاز ابتدا ،می
توانید Characteristicجدید را از یک Characteristicمرجع یا یک الگو ایجاد کنید.
Characteristicمرجع :اگر می خواهید یک Characteristicجدید با ویژگی های فنی مشابه ویژگی های موجود ایجاد کنید،
نام Characteristicمرجع را در این قسمت وارد کنید.
الگو :اگر میخواهید Characteristicجدید را با همان ویژگیهای ساختاری یک Characteristicموجود ایجاد کنید ،نام قالب
را در این قسمت وارد کنید.
کلیک کنید: همانطور که در صفحه زیر مشخص شده است ،روی دکمه enter
pg. 93
انواع داده ها و طول کاراکترهای زیر برای ویژگی. را وارد کنیدCharacteristic جزئیات، در سمت راست،در صفحه به دست آمده
: موجود استSAP BW های
pg. 94
برای مثال ما از ایجاد یک شی مشتری ،نوع داده CHARرا انتخاب کنید و طول فیلد 10را همانطور که در زیر نشان داده شده
است وارد کنید:
سپس بر روی تب Attributeکلیک کنید .در صفحه به دست آمده ،روی دکمه ایجاد همانطور که در صفحه زیر مشخص شده است
کلیک کنید تا یک ویژگی جدید ایجاد کنید:
pg. 95
در مرحله بعد ،منطقه را به عنوان یک ویژگی به Characteristicمشتری اضافه می کنیم ZRegion1 .را به عنوان نام ویژگی در
صفحه زیر وارد کنید:
pg. 96
توضیحات طوالنی و کوتاه را به عنوان Regionوارد کنید ،نوع داده CHARرا انتخاب کنید و طول فیلد 30را وارد کنید .همچنین
توجه داشته باشید که تیک باکس Attribute Onlyبه طور پیش فرض انتخاب شده است .این برای تشخیص این است که این
ویژگی منحصراً یک ویژگی است:
pg. 97
که در زیر مشخص شده است کلیک کنید: اکنون برای ادامه روی عالمت سبز رنگی
pg. 98
چک کلیک کنید: برای بررسی اعتبار Characteristicروی دکمه
pg. 99
اگر پیام وضعیت را به صورت زیر ببینید Characteristic ،معتبر به نظر می رسد:
pg. 100
همانطور که در صفحه زیر مشخص شده است Characteristic ،را فعال می کنیم: با کلیک بر روی دکمه فعال سازی
pg. 101
اگر میخواهید InfoObjectوابسته را که Characteristicمشتری ما است ،فعال کنید ،سیستم تأیید میکند .برای انجام این
را بزنید تا هم Characteristic ZBW_CUST1و هم ویژگی کار ،تیک باکس پیش فرض را انتخاب کنید .اینتر
ZREGION1فعال شود:
pg. 102
پیامی خواهید دید که همه InfoObjectsبا موفقیت فعال شدند ،مشابه پیام زیر:
pg. 103
فعال سازی InfoObjectتمام جداول پایگاه داده قابل اجرا را ایجاد می کند .پس از فعال سازی ،ZBW_CUST1می توانید نام
جداول اصلی داده ها و متن های جدید ایجاد شده را در تب Master data/textsمشاهده کنید BW .از پیشوند /BIC/برای
تمام اشیاء پایگاه داده BWایجاد شده توسط مشتری استفاده می کند .برعکس /BI0/ ،برای تمام اشیاء محتوای کسب و کار استفاده
می شود .در مثال ما ،نام جدول متنی BIC/TZBW_CUST1/و نام جدول داده اصلی BIC/PZBW_CUST1/است که در
زیر می بینید:
pg. 104
:مراحل قبل را برای ایجاد ویژگی های زیر با تنظیمات مشخص شده تکرار کنید
Data Exclusively
Technical Name Description Length Attribute of
Type Attribute?
pg. 105
ZCOSTCENTER Cost Center CHAR 10
Company
ZCOMP_CODE CHAR 4 No ZCOSTCENTER
code
Retail
ZRT_LOCATIO CHAR 4 Yes ZCOSTCENTER
location
در صورت نیاز ،می توانید ویژگی های خود را با سایر InfoObjectsترکیب کنید .اگر بخواهید ویژگی را متمایز کنید تا به طور
منحصر به فرد قابل شناسایی باشد ،ترکیب کردن ضروری است .رابطه یک به چند مرکز هزینه با مناطق کنترل کننده یک مورد
استفاده خوب برای ترکیب است .به عنوان مثال ،اگر مرکز هزینه 7001فروش در منطقه کنترل 40را نشان می دهد ،و همچنین
فروش در منطقه کنترل 50را نشان می دهد ،از ترکیب برای ایجاد یک ویژگی منحصر به فرد برای هر یک استفاده کنید .توجه
داشته باشید که InfoObjectهایی که به عنوان ویژگی تعریف می شوند را نمی توان ترکیب کرد.
pg. 106
SAP BW Hierarchy
به آموزش در مورد SAP BW Hierarchyخوش آمدید .این آموزش بخشی از دوره SAP BWاست .پس از تکمیل این آموزش،
اصول اولیه سلسله مراتب ،BWنحوه استفاده از آنها در کوئری ها و همراه با Key Figureرا خواهید آموخت.
SAP BW Hierarchyیکی از مهمترین اشیاء گزارش دهی در SAP BWاست .از این رو ،آنها به طور گسترده مورد استفاده
قرار می گیرند .اگر این اولین باری است که میخواهید از سلسله مراتب SAP BWاستفاده کنید ،این آموزش مناسب برای شماست.
این آموزش اصول سلسله مراتب SAP BWو استفاده از سلسله مراتب در BEx Query Designerرا توضیح می دهد .این
آموزش همچنین نشان می دهد که چگونه کاربران نهایی می توانند سلسله مراتب SAP BWرا خاموش کنند .از آنجایی که این
موضوع بسیار گیج کننده است ،این آموزش مراحل مربوط به این فرآیند را توضیح می دهد.
برای سادگی ،این آموزش به چهار بخش زیر تقسیم شده است:
سلسله مراتب SAP BWیک رابطه والد-فرزند را مشخص می کند که شامل گره ها و برگ های متعددی است .یک گره را می
توان به عنوان گره سطح باال اختصاص داد .تنها یک گره سطح باال می تواند وجود داشته باشد که به آن ریشه نیز می گویند .یک
سطح سلسله مراتبی از تمام گره ها در یک سطح تشکیل شده است .سلسله مراتب در SAP BWدارای ویژگی های زیر است:
آنها برای ویژگی هایی ایجاد می شوند که شامل داده های اصلی هستند .به عنوان مثال ،مواد ( )MATERIAL0و بخش
( )DIVISION0ویژگی هایی هستند که می توانند سلسله مراتبی داشته باشند.
اولین هدف ،داشتن یک نمایش درختی در سلسله مراتب ارائه است. •
pg. 107
هدف دوم در انتخاب متغیر است ،جایی که کاربران گزینه ای برای انتخاب مقادیر Characteristicبه عنوان گره های •
سلسله مراتبی دریافت می کنند.
مطمئن شوید که سلسله مراتب را فقط برای ویژگی هایی ایجاد می کنید که به سایر ویژگی ها اشاره نمی کنند.
در ،Query Designerاجازه دهید سلسله مراتب SAP BWرا به »Ship-To Party« Characteristicاضافه کنیم .برای
انجام این عمل کافیست بر روی Characteristicکلیک کنید و سیستم پنجره " "Propertiesرا برای شما باز می کند .اسکرین
شات در زیر آورده شده است.
pg. 108
اکنون ،به برگه «سلسله مراتب» بروید .این تب حاوی چندین گزینه برای انتخاب سلسله مراتب و گسترش به یک سطح و غیره است.
اسکرین شات در زیر آورده شده است.
pg. 109
تصویر باال نشان می دهد که در حال حاضر هیچ سلسله مراتب فعالی وجود ندارد .از آنجایی که هدف ما افزودن یک سلسله مراتب
به »Ship-To Party« Characteristicاست ،اجازه دهید برای انتخاب سلسله مراتب ،روی دکمه مشخص شده در زیر کلیک
کنیم.
pg. 110
کادر محاوره ای زیر ظاهر می شود.
pg. 111
یک سلسله مراتب را می توان با کلیک بر روی منوی کشویی انتخاب کرد ،که اساساً تمام سلسله مراتب های فعال موجود را نشان
می دهد .اکنون اجازه دهید نام سلسله مراتب را از منوی کشویی انتخاب کرده و برای ادامه کار روی " "OKکلیک کنید.
pg. 112
اکنون صفحه خصوصیات نشان می دهد که چک باکس Active Hierarchy Displayعالمت زده می شود.
pg. 113
همچنین می توانید ببینید که نماد Characteristicتغییر می کند .اسکرین شات در زیر آورده شده است.
pg. 114
اکنون بر روی دکمه "ذخیره" کلیک کنید و گزارش ذخیره می شود.
pg. 115
اکنون کوئری را با استفاده از BEx Analyzerاجرا کنید .مقادیر متغیرها را انتخاب کنید و کوئری را با استفاده از دکمه ""OK
اجرا کنید.
pg. 116
خروجی باال نشان می دهد که فیلد Ship-to Partyاکنون حول سلسله مراتب «مشتریان تولید داده ایاالت متحده» ساختار یافته
است .میتوانید با گسترش سطوح از طریق نماد «مثلث» که در صفحه زیر مشخص شده است ،بیشتر پایین بیاورید.
pg. 117
اگر می خواهید به پایین ترین سطح بروید ،ممکن است کلیک کردن به صورت دستی زمان بر باشد .یک راه جایگزین برای انجام
کارآمد این است که فقط روی سطح کلیک راست کرده و از طریق گزینه های منو به پایین ترین سطح بروید .با کلیک راست بر روی
سطح صفحه زیر نمایش داده می شود.
pg. 118
اکنون « »Not Completeرا انتخاب کنید و زیر منوی زیر نمایش داده می شود .بیایید پایین ترین سطح را انتخاب کنیم تا سلسله
مراتب را تا آخر گسترش دهیم.
pg. 119
خروجی گزارش به شرح زیر است:
pg. 120
شما می توانید از صفحه باال مشاهده کنید که هر سطح از سلسله مراتب مجموع فرعی از سطوح پایین تر را نمایش می دهد.
اکنون کوئری را با استفاده از BEx Analyzerاجرا کنید .مقادیر متغیرها را انتخاب کنید و کوئری را با استفاده از دکمه ""OK
اجرا کنید.
pg. 121
اجازه دهید فرض کنیم که کاربران نهایی این گزارش نمیخواهند این سلسله مراتب را ببینند .برای خاموش کردن سلسله مراتب،
میتوانید به ویژگیهای فیلد « »Ship-To Partyبروید و تغییرات الزم را در تنظیمات انجام دهید .روی فیلد Ship-To Party
موجود در جدول کلیک راست کنید و روی « »…Propertiesکه در تصویر زیر مشخص شده است کلیک کنید:
pg. 122
حاال به تب ‘ ’Hierarchyبروید و صفحه زیر ظاهر می شود:
اکنون ،سلسله مراتب را با کلیک بر روی چک باکس مشخص شده در صفحه باال غیرفعال کنید و برای ادامه روی " "OKکلیک
کنید:
pg. 123
در زیر خروجی گزارش نشان داده شده است .می توانید ببینید که هیچ سلسله مراتبی در قسمت " "Ship-To Partyوجود ندارد.
pg. 124
ساختار Key Figuresبراي تشکيل سلسله مراتب SAP BW
شما می توانید چهره های کلیدی را برای تشکیل یک سلسله مراتب ساختار دهید .اجازه دهید فیلد «حجم تحویلشده» را با فیلد
«حجم خالص تحویل» تقسیم کنیم .برای رسیدن به این هدف ،ابتدا باید «حجم خالص تحویل» را در قسمت «حجم تحویلشده»
بکشید .صفحه زیر ظاهر می شود:
pg. 125
از صفحه باال می توان فهمید که یک سلسله مراتب تشکیل شده است .اکنون بر روی دکمه "ذخیره" کلیک کنید و گزارش ذخیره
می شود.
pg. 126
اکنون کوئری را با استفاده از BEx Analyzerاجرا کنید .مقادیر متغیرها را انتخاب کنید و کوئری را با استفاده از دکمه ""OK
اجرا کنید.
pg. 127
از صفحه باال می توان دریافت که «حجم تحویل شده» به همراه «حجم خالص تحویل» در خروجی گزارش نشان داده شده است.
این بسیار مفید است ،اگر چندین Key Figureدارید که شکل کلید اصلی را بیشتر تجزیه می کند.
با استفاده از سلسله مراتب می توانید قفل اطالعات را در SAP BWباز کنید .از این رو ،آشنایی با هدف و کارکردهای سلسله مراتب
از اهمیت باالیی برخوردار است.
SAP BW InfoСube
SAP BW InfoCubeنوعی از InfoProviderاست که می توان کوئریها را بر روی آن تعریف یا اجرا کردSAP BW .
InfoCubesمی تواند داده ها را به صورت فیزیکی در جداول پایگاه داده واقعی ذخیره کند یا می توانند به صورت مجازی داده ها
را بدون ذخیره دائمی جمع آوری کنند.
SAP BW InfoCubesاز مجموعه ای از جداول رابطه ای تشکیل شده است که به صورت منطقی به هم پیوسته اند تا طرح
ستاره توسعه یافته را تشکیل دهند .اساساً جداول چند بعدی از طریق یک جدول واقعیت به هم متصل می شوند.
SAP BW InfoCubesدارای سه بعد SAPاز پیش تعریف شده است .آنها ( Pبعد بسته داده)( T ،بعد زمانی) و ( Uبعد واحد)
هستند SAP BW InfoCube .باید حداقل 4بعد داشته باشد (این شامل سه بعد از پیش تعریف شده است) .به طور مشابه،
SAP BW InfoCubeمی تواند حداکثر 16بعد داشته باشد ،به این معنی که ما می توانیم 13بعد را عالوه بر سه بعد از پیش
تعریف شده تعریف کنیم .هر بعد می تواند تا 248ویژگی داشته باشد.
pg. 128
SAPهمچنین InfoCubesرا از طریق محتوای BWارائه می دهد .آنها با یک عدد معموالً 0شروع می شوندSAP BW .
InfoCubesکه شما تعریف می کنید باید با یک حرف ( Aتا )Zشروع شوند .همچنین باید حداقل سه کاراکتر و حداکثر نه کاراکتر
داشته باشد.
در SAP BWسه نوع InfoCubeداریم .آنها در زیر آورده شده است:
SAP BW InfoCubeبالدرنگ
SAP BW InfoCubeبالدرنگ
این نوع InfoCubeدر درجه اول برای پشتیبانی از دسترسی موازی نوشتن استفاده می شود .آنها عمدتاً برای اهداف برنامه ریزی
استفاده می شوند .برخالف استاندارد InfoCubesکه فقط می تواند داده ها را بارگیری کند InfoCubes ،بالدرنگ می تواند داده
ها را بارگیری کند و همچنین داده ها را در مکعب بنویسد .بنابراین ،باید توجه داشت که برنامه ریزی زمانی که داده ها را در
InfoCubeبارگذاری می کنید مجاز نیست .به طور مشابه ،در حالی که داده ها را می نویسید (در حالی که برنامه ریزی را انجام
می دهید) ،بارگیری داده ها در InfoCubeبالدرنگ مجاز نیست.
Virtual Providerبر اساس فرآیند انتقال داده برای دسترسی مستقیم •
Virtual Providerمبتنی بر BAPI •
VirtualProviderبر اساس Function Module •
pg. 129
مثال كسب و كار
نیاز کسب و کار برای ایجاد InfoCubeفروش با ابعاد و جدول واقعیت وجود دارد .در زیر می توانید طرح بندی را پیدا کنید.
همانطور که از ماکت باال مشخص است ،دو بعد سفارشی وجود دارد که باید تعریف شوند یعنی مشتری و متریال .جدول حقایق باید
شامل Key Figureمربوط به فروش یعنی ارزش خالص و مقدار باشد .بعد زمانی استاندارد باید شامل سال/دوره مالی باشد.
برای شروع ایجاد SAP BW InfoCubeکه در ماکت ذکر شده است ،به "InfoArea "ZTEST_BWبروید .اسکرین شات
در زیر آورده شده است:
pg. 130
همانطور که در صفحه زیر تأکید شده است ،باید روی « »…Create InfoCubeکلیک کنید/انتخاب کنید:
pg. 131
سیستم موارد زیر را به شما نشان می دهد:
pg. 132
اکنون ،مطمئن شوید که جزئیات را مطابق صفحه زیر تایپ کرده اید:
pg. 133
می همچنین باید نوع InfoProviderرا انتخاب کنید .ما " "Standard InfoCubeرا نگه می داریم و روی آن کلیک
کنیم .سیستم صفحه زیر را به شما نشان می دهد:
pg. 134
طبق نیاز ،باید دو بعد سفارشی (مشتری و متریال) ایجاد کنیم .اجازه دهید روی بعد 1کلیک راست کنیم .سیستم موارد زیر را به
شما نشان می دهد:
بر روی " "Propertiesتاکید شده در صفحه باال کلیک کنید .سیستم موارد زیر را به شما نشان می دهد:
pg. 135
ادامه کلیک کنید. جزئیات ابعاد (توضیحات :مشتری) را تایپ کنید .پس از اتمام کار ،برای ادامه
pg. 136
اکنون ،تمام ویژگی هایی را که باید بخشی از این بعد باشد را وارد کنید .برای انجام این کار ،فقط روی بعد "مشتری" کلیک راست
کنید.
برای ادامه ،گزینه InfoObject Direct Inputرا انتخاب کنید که در صفحه باال تاکید شده است .سیستم زیر صفحه زیر را از
شما می خواهد:
pg. 137
کلیک کنید. اکنون ،مطمئن شوید که تمام ویژگی های بعد "مشتری" را وارد کرده اید .برای ادامه
pg. 138
بیایید با انتخاب پوشه « »Dimensionsکه در صفحه زیر تأکید شده است ،ایجاد یک بعد «محصول» جدید را شروع کنیم:
روی " "Dimensionsکه در صفحه باال تاکید شده است کلیک راست کنید تا فرآیند ایجاد ابعاد اضافی شروع شود.
pg. 139
شما فقط باید "ایجاد ابعاد جدید" را انتخاب کنید که در صفحه باال تاکید شده است تا ادامه دهید.
ادامه کلیک کنید. جزئیات ابعاد (توضیحات :مواد) را تایپ کنید .پس از اتمام کار ،برای ادامه
pg. 140
همین روند را دنبال کنید تا مطمئن شوید که تمام ویژگی های بعد "ماده" را وارد کرده اید.
حاال بیایید مقدار و ارزش خالص را به پوشه "شکل های کلیدی" اضافه کنیم .برای انجام همین کار ،فقط باید ابتدا روی پوشه کلیک
راست کنید ،همانطور که در صفحه زیر تأکید شده است:
pg. 141
برای ادامه ،گزینه InfoObject Direct Inputرا انتخاب کنید که در صفحه باال تاکید شده است .سیستم زیر صفحه زیر را از
شما می خواهد:
pg. 142
کلیک کنید. اکنون ،مطمئن شوید که Key Figureارزش خالص و کمیت را وارد کرده اید .برای ادامه
pg. 143
به طور مشابه ،سال مالی/دوره زمانی را به بعد "زمان" وارد کنید .نوع سال مالی به طور خودکار همراه با سال /دوره مالی اضافه می
شود .اسکرین شات در زیر آورده شده است:
.سیستم صفحه زیر را نشان می دهد: بیایید اکنون صحت SAP BW InfoCubeرا با کلیک کردن بر روی بررسی کنیم
pg. 144
همانطور که از صفحه باال مشخص است ،هیچ خطایی وجود ندارد .بنابراین ،می توانیم جلو برویم و شی را فعال کنیم .اما ،برای انجام
کنید: همین کار ،باید روی تأکید شده در صفحه زیر کلیک
pg. 145
Key Figureیک شی قابل اندازه گیری است که داده هایی از نوع عددی مانند مقدار ،درآمد ،وزن و غیره را تعریف و ذخیره می
کند .در حالی که ویژگی های SAP BWویژگی های اطالعاتی هستند که یک InfoObjectرا توصیف می کنند ،به عنوان مثال
مشتری ،مواد ،محصول و غیره.
هر زمان که در مورد شکل های کلیدی صحبت می کنیم ،می توانیم آنها را با استفاده از سه نوع مختلف در طراح کوئری ایجاد کنیم:
pg. 146
ما همیشه باید از Key Figuresاولیه SAPدر گزارش استفاده کنیم زیرا مفید است .برای نشان دادن Key Figuresاولیه
SAPروی صفحه ،نیازی به دستکاری اضافی نداریم .سیستم برای مشاهده داده های اولیه نیازی به پردازش اضافی ندارد.
متأسفانه ،این همیشه در دنیای واقعی امکان پذیر نیست .از Key Figuresاولیه SAPاحتماالً می توان در ٪60-50موارد برای
انجام گزارش استفاده کرد .در موارد دیگر ،ما نیاز به ایجاد انواع دیگری از Key Figuresدر طول زمان تعریف کوئری داریم.
اینجاست که SAP Restricted Key Figuresو SAP Calculated Key Figuresوارد تصویر می شوند .در اینجا ما در
مورد SAP Restricted Key Figuresصحبت خواهیم کرد.
pg. 147
در حین ایجاد ،SAP Restricted Key Figuresمیتوانیم هر تعداد Characteristicرا برای محدود کردن دادهها در صورت
لزوم اضافه کنیم .این بدان معناست که سیستم در زمان تعریف کوئری یک شکل کلیدی جدید ایجاد می کند .معموالً نمیتوانیم
اطالعات کلیدی را فیلتر کنیم زیرا یک شی قابل اندازهگیری بدون Characteristicاست.
اکنون ،بیایید در مورد یک سناریوی کسب و کار بحث کنیم که در آن از Key Figuresمحدود SAPاستفاده می کنیم.
pg. 148
اکنون ،ما داده های فروش داریم و می خواهیم فقط برای یک ماده خاص ،به عنوان مثال ،M01درآمد را ببینیم .بنابراین ،برای آن
باید درآمد مواد را به M01محدود کنیم .ما باید SAP Restricted Key Figureرا روی Characteristic Materialایجاد
کنیم.
pg. 149
بعد روی OKکلیک کنید .سپس ،صفحه SAP Query Designerرا با تمام InfoObjectهایی که در InfoCubeهستند
دریافت خواهید کرد.
مرحله :4اکنون ویژگی ها را به سطرها و شکل های کلیدی را به ستون ها در سمت راست بکشید و رها کنید.
pg. 150
مرحله Key Figures :5را انتخاب کنید و برای انتخاب New Selectionراست کلیک کنید.
pg. 151
مرحله :6سپس روی دکمه Editکلیک کنید.
pg. 152
مرحله :7پنجره ای برای وارد کردن توضیحات ،نام فنی و انتخاب اشیاء محدود شده باز می شود.
pg. 153
مرحله :8روی Materialکلیک راست کرده و گزینه Restrictرا انتخاب کنید.
pg. 154
مرحله :9اکنون Single Values ،را در قسمت کشویی Selectionانتخاب کنید .سپس مقدار M01را به سمت راست بکشید.
pg. 155
مرحله :10روی OKکلیک کنید .در اینجا ،می توانید ببینید که یک شکل کلید محدود SAPجدید در ناحیه ستون ها ایجاد شده
است .REV_RKF -اکنون ،کوئری را ذخیره کنید.
pg. 156
مرحله :11پس از کلیک بر روی دکمه ذخیره ،سیستم یک پنجره پاپ آپ برای دادن نام Queryدر پوشه انتخابی شما نشان می
دهد.
pg. 157
پس از اتمام ذخیره کوئری SAP BEx Analyzer ،را باز کنید تا گزارش را مطابق تصویر زیر اجرا کنید.
pg. 158
اکنون Query ،را می خواهد که می خواهیم اجرا کنیم .پرسشی را که به تازگی ایجاد کرده اید انتخاب کنید و سپس روی OK
کلیک کنید.
گزارش در Analyzerاجرا خواهد شد .این یک Key Figureمحدود SAPجدید ( )REV_RKFرا نشان می دهد و داده های
درآمد را فقط برای مواد M01دریافت می کند.
pg. 159
در مقایسه با Key Figuresاولیه ،SAPما برخی از معایب استفاده از Key Figuresمحدود شده SAPرا داریم .نقطه ضعف
اصلی یک شکل کلید محدود ،پردازش اضافی و زمان صرف شده برای اجرای گزارش است .در حالی که برای شکل اصلی ما هیچ
پردازش اضافی انجام نمی دهیم.
به عنوان مثال .اگر بخواهیم درآمد مواد M01را ببینیم ،ابتدا گزارش این شرایط را به موتور OLAPمنتقل می کند ،سپس موتور
OLAPآن را به یک InfoProviderمربوطه منتقل می کند .سپس داده ها از آنجا به صفحه گزارش می آیند .پس از آمدن به
صفحه گزارش ،نمی توان آن را مستقیماً نمایش داد زیرا سیستم باید پردازش هایی را انجام دهد (برای اعمال محدودیت ها) .به
همین دلیل توصیه نمی شود.
pg. 160
به عنوان اشیاء محلی •
به عنوان اشیاء جهانی •
اشياء محلی
Local Objectsبه معنای اشیایی است که فقط برای یک کوئری خاص در دسترس هستند .این اشیاء برای کوئریهای دیگر در
دسترس نیستند .هر کاری که تا به حال انجام دادهایم (شکل کلید محدود )REV_RKFبه عنوان یک شی محلی ذخیره میشود.
اگر بخواهیم از همان شکل کلید محدود شده در جستارهای دیگر برای همان InfoProviderاستفاده کنیم ،امکان پذیر نخواهد
بود .به همین دلیل به آن Local Objectمی گویند.
pg. 161
اشياء جهانی
اشیاء جهانی به عنوان اشیایی تعریف می شوند که می توانیم در کوئریهای دیگر تحت همان InfoProviderاستفاده کنیم .اگر یک
شکل کلیدی محدود جهانی SAPایجاد کنیم ،میتوانیم از آن در کوئریهای دیگر نیز استفاده کنیم .برای ایجاد یک شکل کلید
جهانی ،به سمت چپ صفحه SAP Query Designerبروید.
مرحله Key Figures :1را انتخاب کنید سپس راست کلیک کرده و New Restricted Key Figureرا انتخاب کنید.
pg. 162
مرحله :4یک پنجره پاپ آپ نمایش داده می شود .در اینجا باید توضیحات ،نام فنی را وارد کرده و اشیاء را به سمت راست بکشیم.
pg. 163
مرحله :5مواد را با انتخاب مقدار M01محدود کنید.
مرحله :6سپس سیستم یک شکل کلیدی محدود جهانی SAPجدید ایجاد می کند.
می توانید از این شکل کلید محدود در هر کوئریی تحت همان InfoProviderاستفاده کنید.
pg. 164
هنگامی که یک شکل کلیدی محدود SAPرا ایجاد کردیم ،مستقیماً با آن InfoProviderخاص به سؤاالت دیگر نیز میآید .ما
می توانیم از این شکل کلیدی محدود شده در هر جستار دیگری استفاده کنیم .ما می توانیم هر تعداد کوئری را تحت یک
InfoProviderخاص ایجاد کنیم.
pg. 165
در اینجا ما در مورد SAP Calculated Key Figuresصحبت خواهیم کرد.
همانطور که از نام خود پیداست ،در موارد خاص Key Figures ،نمی توانند در یک InfoProviderذخیره شوند .در این مورد،
یک شکل کلیدی با مقداری محاسبات در Query Designerایجاد خواهد شد.
این شکل های کلیدی در زمان اجرا اجرا می شوند .به عنوان مثال ،اگر در InfoProviderارقام فروش ،مواد ،مشتری ،مقدار و
درآمد را داشته باشیم اما در گزارش بخواهیم مالیات را ببینیم ،باید از SAP Calculated Key Figuresاستفاده کنیم.
فرض کنید که مالیات = ٪10از درآمد .ما می توانیم این اطالعات را در InfoProviderذخیره کنیم .اما اگر در آینده درصد مالیات
بر اساس سال تغییر کند و پس از آن ورود به این تغییرات سخت شود ،چه می شود .چون امروز درصد مالیات ما 10درصد است اما
فردا ممکن است تغییر کند .تصور کنید که برای ژوئن 2013می خواهیم مالیات را محاسبه کنیم و فقط ٪10است .سپس در سال
2014به 20درصد افزایش یافت.
آیا میتوانیم در اینجا فکر کنیم که آیا میتوانیم به InfoProviderبرگردیم و کل دادهها را با توجه به این تغییرات بارگذاری کنیم؟
پاسخ خیر است .این فرآیند بسیار سخت و زمان بر است.
در اینجا نوعی محاسبات درگیر است (برای دریافت رقم مالیات) اما این محاسبات را نمی توان به طور خودکار در InfoProvider
انجام داد .در این سناریو SAP Calculated Key Figures ،بسیار مفید است.
SAP Calculated Key Figuresهر زمان که بخواهیم فرمولی تولید کنیم و مقداری را استخراج کنیم ،در تصویر ظاهر می
شود .بارگذاری کل مجموعه داده با توجه به این تغییرات آسان است .هر زمان که محاسبات درگیر باشد ،که محاسبات را نمی توان
انجام داد و در InfoProviderذخیره کرد.
SAP Calculated Key Figuresرا می توان اجرا و اجرا کرد تا زمانی که همه داده ها به صفحه نمایش داده شوند .ما می
توانیم به جای دادن کد سخت ،یک متغیر برای یک عدد کلید محاسبه شده ایجاد کنیم .ما می توانیم از این متغیرها به صورت پویا
استفاده کنیم.
ايجاد كوئري جديد براي شکل كليد محاسبه شده در Query Designer
بنابراین ،ما دادههای فروش را داریم و میخواهیم مالیات را برای هر رکورد مرتبط در گزارش ببینیم .در اینجا ،مالیات = ٪10از
درآمد ( .)REV * 0.1بنابراین ،برای آن باید یک فرمول جدید برای محاسبه مالیات ایجاد کنیم.
pg. 166
در اینجا مراحل ایجاد یک شکل کلید محاسبه شده است.
مرحله :2با انتخاب New Queryهمانطور که در تصویر زیر نشان داده شده است یک کوئری جدید ایجاد کنید.
مرحله InfoCube :3مورد نیاز را از مسیر InfoAreaانتخاب کنید یا اگر اخیراً از آن استفاده کرده اید ،می توانید از تاریخچه
انتخاب کنید.
pg. 167
بعد روی OKکلیک کنید .سپس ،یک صفحه Query Designerبا تمام InfoObjectهایی که در InfoCubeهستند دریافت
خواهید کرد.
pg. 168
مرحله :4اکنون ویژگی ها را به سطرها و شکل های کلیدی را به ستون ها در سمت راست بکشید و رها کنید.
pg. 169
مرحله Key Figures :5را انتخاب کنید ،سپس راست کلیک کرده و New Formulaرا انتخاب کنید تا یک کلید محاسبه شده
ایجاد شود.
pg. 170
مرحله :6پس از انتخاب فرمول ایجاد می شود و باید جزئیات را با نام گذاری و فرمول مناسب ویرایش کنیم .برای آن روی دکمه
Editکلیک کنید.
pg. 171
مرحله :7پنجره ای برای ارائه توضیحات ،نام فنی و نوشتن فرمول در نمای جزئیات باز می شود.
pg. 172
بعد روی OKکلیک کنید .به غیر از توابع پایه ،می توانیم از توابع مختلف دیگری نیز در فرمول های خود استفاده کنیم .اینها پایه،
ریاضی ،درصد ،داده ،بولی و غیره هستند.
pg. 173
مرحله :8در اینجا می توانید ببینید که شکل کلید محاسبه شده در ستون ها ،یعنی مالیات بر فروش ایجاد شده است.
pg. 174
مرحله :9اکنون کوئری را ذخیره کنید.
pg. 175
مرحله :10پس از کلیک بر روی دکمه ذخیره ،پنجره ای باز می شود که نام کوئری را در پوشه انتخابی شما ارائه می دهد.
pg. 176
پس از اتمام ذخیره کوئری ،با باز کردن BEx Analyzerگزارشی را اجرا کنید .در BEx Analyzerبه منوی زیر بروید:
pg. 177
درخواستی را میپرسد که میخواهیم آن را اجرا کنیم .کوئریی ایجاد شده قبلی را انتخاب کنید و روی OKکلیک کنید.
در زیر خروجی گزارش نشان داده شده است .یک ستون جدید با رقم کلید محاسبه شده ( )ZSP_TAXایجاد کرد و داده های
مالیاتی ٪10از درآمد را دریافت کرد.
pg. 178
Key Figuresمحاسبه شده SAPرا می توان به دو روش ایجاد کرد:
.1اشیاء محلی
.2اشیاء جهانی
اشياء محلی
اشیاء محلی اشیایی هستند که فقط برای یک کوئری خاص در دسترس هستند .این اشیاء برای کوئریهای دیگر در دسترس نیستند.
هر کاری که تا به حال انجام دادیم (تصویر کلید محاسبه شده ZSP_TAXایجاد شد) Local Objectنامیده می شود.
اگر بخواهیم از همان شکل کلید محاسبه شده در جستارهای دیگر برای این InfoProviderاستفاده کنیم ،امکان پذیر نخواهد بود.
به همین دلیل به آن Local Objectمی گویند.
pg. 179
اشياء جهانی
اشیاء جهانی به عنوان اشیایی تعریف می شوند که می توانیم در کوئریهای دیگر تحت همان InfoProviderاستفاده کنیم .اگر یک
شکل کلیدی محاسبهشده جهانی ایجاد کنیم ،میتوانیم از آن در جستارهای دیگر نیز استفاده کنیم .برای ایجاد یک شکل کلید
محاسبه شده جهانی ،به سمت چپ صفحه Query Designerبروید.
مرحله Key Figures :1را انتخاب کنید ،سپس راست کلیک کرده و New Calculated Key Figureرا انتخاب کنید.
pg. 180
پس از کلیک بر روی این گزینه ،سیستم یک فرمول جدید ایجاد می کند و باید روی دکمه Editدر سمت راست کلیک کنید.
pg. 181
سپس توضیحات ،نام فنی را وارد کرده و یک فرمول بنویسید .در اینجا ما می توانیم مالیات را برای این Key Figureمحاسبه شده
جهانی به %20تغییر دهیم.
pg. 182
پس از اتمام این جزئیات ،روی OKکلیک کنید .اکنون ،سیستم یک شکل کلیدی محاسبهشده جهانی در سمت چپ ایجاد میکند.
pg. 183
در نهایت کوئری را ذخیره کرده و Analyzerرا باز کنید تا گزارش اجرا شود.
pg. 184
SAP Key Figures Properties
خصوصیات SAP Key Figuresبرای پیکربندی تنظیمات مختلف برای یک شکل کلیدی انتخاب شده استفاده می شود .آنها ما
را قادر می سازند تا تعیین کنیم که شکل کلید چگونه کار می کند و چگونه در نتیجه کوئری (گزارش) نمایش داده می شود.
در اینجا ،ویژگیهای مختلف عناصر کلیدی کوئری را بررسی میکنیم .صفحه خصوصیات یک شکل کلیدی هفت تب مختلف را نشان
می دهد:
عمومی •
تجمع •
نمایش دادن •
تبدیل ها •
pg. 185
برنامه ریزی •
تمدید شده •
محاسبات •
GENERAL TAB
در اینجا ما توضیحات و نام فنی را برای شکل کلید حفظ می کنیم .شرحی که ما در اینجا حفظ می کنیم در گزارش نمایش داده
می شود .اگر میخواهیم توضیحات پیشفرض از InfoProviderرا حفظ کنیم ،میتوانیم کادر "استفاده از متن استاندارد" را
انتخاب کنیم.
به عنوان مثال در تصویر زیر می بینیم که توضیحات پیش فرض نمایش داده شده است.
pg. 186
اگر بخواهیم غیر از توضیحات پیش فرض را در گزارش ببینیم ،می توانیم آن را در این تب تغییر دهیم.
pg. 187
گزارشی با توضیحات جدید در زیر نشان داده شده است.
DISPLAY TAB
در اینجا میتوانیم تنظیمات مربوط به نمایش مقادیر شکل کلیدی را در خروجی کوئری کنترل کنیم و گزینههای مختلفی را در تب
Displayدر دسترس داشته باشیم.
pg. 188
ویژگی های شکل های کلیدی SAPزیر در برگه نمایش در دسترس هستند.
Hide
پنهان کردن Key Figuresزمانی مفید است که شما فقط نیاز به محاسبه فرمول دارید و نمی خواهید در گزارش نمایش داده
شود .گزینه ") "Hide (Can Be Showرا انتخاب کنید تا کاربران بتوانند شکل کلیدی را در کنترل های پیمایش انتخاب کنند
تا شکل کلیدی در گزارش نمایش داده شود.
Highlight
انتخاب کنید که آیا Key Figureباید در گزارش برجسته شود یا خیر .این به ابزار ارائه اجازه می دهد تا چهره های کلیدی را
شناسایی کند و قالب بندی اضافی را اعمال کند تا مقادیر به وضوح در گزارش نشان داده شوند.
از این گزینه برای تعیین تعداد اعشار برای نمایش استفاده می کنیم .به عنوان مثال 0 ،یا 0.0یا 0.00یا .0.000
Scaling Factor
زمانی که اعداد زیادی در نتایج خود داریم ،ضریب مقیاس را برای بهبود ارائه شکل کلیدی تنظیم می کنیم .مثالً 1یا 10یا 100یا
1000یا .10000اگر مقدار 5000 Key Figureباشد (به عنوان مثال ،درآمد = )5000و ما ضریب مقیاس را 1000تنظیم کنیم،
گزارش آن را به عنوان درآمد = 5نمایش می دهد.
Sign Change
در اینجا می توانیم عالمت پیش فرض را برای شکل کلید تغییر دهیم .عالمت -/+فقط یک تابع نمایش است و هیچ تاثیری بر
محاسبات فرمول ندارد.
AGGREGATION TAB
در این تب ،نحوه محاسبه نتیجه فرمول (به غیر از )SUMرا با انتخاب یکی از گزینه های موجود در لیست کشویی انتخاب می
کنیم .مثال minیا maxیا countو ...باید شی مرجع را هم انتخاب کنیم.
اگر تب Aggregationرا برای شکل کلید در مثال ما باز کنید ،این ویژگی در حالت غیرفعال خواهد بود.
pg. 189
از آنجایی که یک شکل کلیدی اصلی است و مستقیماً از InfoProviderمی آید ،به همین دلیل است که این ویژگی غیرفعال است.
بیایید شکل کلید فرمول دیگری ایجاد کنیم و سپس می توانیم از این برگه استفاده کنیم .ما میتوانیم حداکثر ،حداقل ،شمارش و
غیره را انتخاب کنیم .اگر به پایین اسکرول کنیم ،گزینههای زیادی برای استفاده از این تجمیع استثنا داریم.
pg. 190
CONVERSIONS TAB
دو نوع تبدیل Key Figureدر اینجا وجود دارد .اول ،ما تبدیل واحد داریم .این نوع تبدیل برای Key Figuresبا واحدهایی که
( UOMواحدهای اندازه گیری) متفاوتی دارند ،مفید است .به عنوان مثال ،برای تغییر از گرم به کیلوگرم .وقتی میخواهیم با
تبدیلهای UNITدر باطن سروکار داشته باشیم ،یک جدول T006داریم که در آن همه واحدها نگهداری میشوند.
در ،SAP ECCتمام تبدیلهای واحد در جدول T006نگهداری میشوند و باید این جدول ECC T006را به جدول BW
T006تکرار کنیم .برای تبدیل واحد ابتدا یک نوع تبدیل ایجاد می کنیم .کد تراکنش برای ایجاد نوع تبدیل RSUOMاست .اگر
بخواهیم تبدیل را تعریف کنیم ،باید مشخص کنیم که واحد منبع چیست و واحد هدف چیست .در اینجا واحد منبع گرم و واحد
هدف کیلوگرم است.
مرحله :2سپس ،صفحه نوع تبدیل مقدار باز می شود .در اینجا ،همانطور که در تصویر زیر نشان داده شده است ،یک نام مناسب
بدهید و روی دکمه ایجاد کلیک کنید.
pg. 191
مرحله :3توضیحات طوالنی و توضیحات کوتاه را وارد کنید.
مرحله :4در تب ،Factorsفاکتور " "Dynamic Determination of Conversionرا انتخاب کنید .در اینجا ،وقتی به پایین
اسکرول می کنید ،می توانید برخی از گزینه ها را ببینید .شما باید ") "Using Central Units of Measure (T006را انتخاب
کنید.
pg. 192
مرحله :5سپس به برگه UoMبروید .اولین گزینه را به عنوان " "Unit of Measure from DataRecordو واحد اندازه گیری
هدف را به عنوان " "Fixed Unit of Measureبرابر KGانتخاب کنید.
pg. 193
در اینجا ،منبع UOMچیست؟ این واحد اندازه گیری از رکورد داده است .از کجا میدونه که گرمه؟ از رکورد داده ( )T006از گزینه
باال می داند .و برای هدف میتوانیم یک واحد ثابت را انتخاب کنیم که میخواهیم آن را برابر با کیلوگرم قرار دهیم یا میتوانیم آن
را نیز پویا کنیم.
سپس ،ورودی های خود را ذخیره کنید و موارد زیر را انجام دهید:
pg. 194
( Key Figureتعداد) را انتخاب کنید
اکنون می توانیم این نوع تبدیل را در قسمت Unit Conversionمشاهده کنیم .می توانیم این نوع را انتخاب کرده ،ذخیره و اجرا
کنیم.
فقط برای Key Figuresنوع کمیت ،تبدیل واحد را انجام خواهیم داد.
بعد ،ما همچنین دارای Currency Traslationهستیم Currency Traslation .برای تبدیل Key Figuresبا Currency
های مختلف استفاده می شود .برای Key Figuresاز نوع مقدار موجود است .در اینجا میتوانیم با تعیین نوع تبدیل ،نحوه تبدیل
مبلغ را تعریف کنیم .همانند واحدهای اندازه گیری ،تمام تبدیل های Currencyدر جدول خاصی به نام TCURRنگهداری می
pg. 195
شوند .این یک جدول استاندارد است .ما باید جدول TCURRرا از SAP ECCبه BWتکرار کنیم و برای این کار باید یک نوع
تبدیل Currencyایجاد کنیم.
مرحله :1ابتدا باید یک نوع تبدیل با تراکنش RSCURایجاد کنیم .یک توصیف مناسب از نوع Currency Traslationارائه
دهید و آن را ایجاد کنید.
مرحله :2توضیحات را وارد کرده و در تب نرخ ارز "Currency Transltn Type" ،را انتخاب کنید.
pg. 196
مرحله :3به تب Currencyبروید .سپس Currency ،مبدأ را به عنوان « Currencyمنبع از رکورد داده» و Currencyرا به
عنوان « Currencyهدف ثابت» انتخاب کنید.
pg. 197
در مرحله بعد ،ورودی های خود را ذخیره کنید و موارد زیر را انجام دهید:
pg. 198
در تب ،Conversionمیتوانیم نوع تبدیل جدید خود را در زیر Currency Translationمشاهده کنیم .آن را انتخاب کنید،
خصوصیات Key Figures SAPرا ذخیره کنید و گزارش را اجرا کنید.
CALCULATIONS TAB
این تب در خصوصیات SAP key figuresبرای محاسبات سطح کوئری و توضیحات آنها مفید است .در این تب ،سیستم SAP
به ما این امکان را می دهد تا روشی را که می خواهیم نتایج در گزارش محاسبه شود ،تعریف کنیم.
به عنوان مثال ،اگر " "Calculate Result Asرا برابر با " "Minimumانتخاب کنیم ،آنگاه کوچکترین مقدار را برای ناحیه
مربوطه نمایش می دهد.
اگر « »Calculate Single Value asرا برابر با « »Minimumانتخاب کنیم ،آنگاه حداقل مقدار رقم کلید را برای یک
Characteristicنمایش میدهد.
pg. 199
PLANNING TAB
این تب برای برنامه ریزی برنامه ها استفاده می شود .در اینجا ،ما می توانیم گزینه های مختلفی را برای برنامه ریزی انتخاب کنیم.
کوئریهای آماده ورودی برای ایجاد برنامه های کاربردی برای برنامه ریزی دستی استفاده می شوند .اینها می توانند از سناریوهای
ساده ورود داده تا برنامه های برنامه ریزی پیچیده متغیر باشند.
SAP BW Structures
ساختار SAP BWبه عنوان گروه بندی اشیاء با هم تعریف می شود که در آن می توانیم اشکال یا ویژگی های کلیدی را در
ساختارها گروه بندی کنیم .به عبارت دیگر ،ساختارهای SAP BWترکیبی از ارقام و ویژگی های کلیدی InfoProviderهستند.
اینها اجزای ساختاری اولیه یک کوئری BExهستند که برای تعریف طرح کوئری برای یک سطر یا ستون استفاده می شوند.
دو نوع ساختار متفاوتی که می توان در یک کوئری برای گزارش ایجاد کرد عبارتند از:
pg. 200
یک کوئری می تواند حداکثر دو ساختار داشته باشد .میتوانیم از یک ساختار در ردیفهای گزارش و یک ساختار در ستونهای
گزارش استفاده کنیم یا از هر دو ساختار در ستونها یا در ردیفها استفاده کنیم.
pg. 201
در اینجا مقدار و درآمد را به بخش ستون ها کشیده ایم .هنگامی که شکلهای کلیدی را از صفحه InfoProviderبه سطرها و
ستونها میکشیم و رها میکنیم ،ساختار شکل کلیدی بهطور خودکار در پرسوجو ایجاد میشود .این ساختار بهطور پیشفرض با
نامهای کلیدی شکل است.
ساختار شکل کلیدی شامل اجزایی است که بر اساس Key Figuresمانند پایه ،فرمول Key Figures ،محدود و Key Figures
محاسبه شده است .هر جزء موجود در ساختار شکل کلیدی باید شامل یک شکل کلیدی باشد .این بدان معناست که میتوانیم ارقام
کلیدی Key Figures ،فرمول ،انتخاب با ارقام کلیدی Key Figures ،محدود ،و Key Figuresمحاسبهشده را در ساختار
شکل کلیدی لحاظ کنیم.
با این حال ،یک Characteristicیا یک انتخاب بدون شکل کلیدی نمی تواند در ساختار شکل کلیدی گنجانده شود.
pg. 202
سپس New Selectionرا انتخاب کنید.
pg. 203
پس از کلیک بر روی انتخاب جدید ،توضیحات مناسب ،نام فنی و شیء متریال را به سمت راست بکشید (جزئیات انتخاب).
pg. 204
گزینه Restrictرا از منوی زمینه یک شی Materialانتخاب کنید.
pg. 205
M01را از مقادیر تک انتخاب کنید و M01را به صفحه انتخاب سمت راست بکشید.
pg. 206
سپس روی OKکلیک کنید .اکنون ،ساختار شکل کلیدی با انتخاب مواد ایجاد شده است.
به طور مشابه ،شی Customerرا با محدودیت هایی به ساختار اضافه می کنیم.
pg. 207
وقتی از دو ساختار در کوئری استفاده می کنیم ،یک تابع جدید در Query Designerدر دسترس خواهد بود .این تابع تعریف
سلول در ویرایشگر سلول است .در اینجا ،میتوانیم بهعالوه یک منطق جداگانه (انتخاب یا فرمول) برای هر یک از سلولهایی که به
دلیل تقاطع دو ساختار تشکیل شدهاند ،تعریف کنیم.
برای باز کردن ویرایشگر سلول ،روی دکمه تعریف سلول در باالی برگه های ویژگی ها کلیک کنید یا از مسیر منو برای مشاهده
ویرایشگر سلول استفاده کنید .هنگامی که تعریف سلول فعال است ،همانطور که در تصویر زیر نشان داده شده است ،یک ناحیه برگه
سلول اضافی در طرح Query Designerقابل مشاهده است.
pg. 208
در اینجا می توانیم صفحه نمایش سلول ها را ببینیم .این گزینه تنها زمانی فعال می شود که دو ساختار در کوئری وجود داشته باشد.
Characteristic Structure
میتوانیم با افزودن ویژگیها به ساختار جدید در بخش ردیفها ،یک ساختار Characteristicایجاد کنیم .ما می توانیم به همان
اندازه که الزم باشد ویژگی به ساختار اضافه کنیم .ساختارهای مشخصه ،توالی و تعداد ارقام و ویژگی های کلیدی را در ستون ها و
ردیف های یک کوئری تعیین می کنند .اجزای ساختارهای Characteristicنمی توانند شامل انتخاب های کلیدی باشند.
به عنوان مثال ،اگر بخواهیم همیشه از مشتری و مطالب در کوئریهای خود استفاده کنیم ،می توانیم یک ساختار Characteristic
با مشتری و مطالب ایجاد کنیم و از آن در کوئریهای خود استفاده کنیم.
برای این کار باید در قسمت rowsیک ساختار (مشتری ،متریال) ایجاد کنیم .به ردیف ها بروید ،کلیک راست کرده و New
Structureرا انتخاب کنید.
pg. 209
روی ساختار جدید کلیک راست کرده و New Selectionرا انتخاب کنید.
pg. 210
برای ویرایش و افزودن ویژگی ها ،انتخاب را انتخاب کرده و مطابق شکل زیر بر روی دکمه ویرایش کلیک کنید.
pg. 211
سپس ،یک توصیف مناسب ارائه دهید و یک ویژگی مشتری را به سمت راست اضافه کنید.
pg. 212
برای Materialنیز باید انتخاب دیگری را با افزودن Characteristicمتریال به انتخاب ایجاد کنیم.
پس از ذخیره کوئری ،ویرایشگر سلول فعال می شود .اکنون ،کوئری دارای دو ساختار SAP BWاست .یکی ساختار شکل کلیدی
و دیگری ساختار Characteristicاست.
pg. 213
کوئری را ذخیره کنید و ویرایشگر سلول فعال می شود.
Cell Editor
وقتی دو ساختار در کوئری ایجاد می کنیم ،تعاریف سلول به طور خودکار ایجاد می شود و ویرایشگر سلول فعال می شود .تعریف
سلول عملکرد مفید یک Query Designerاست که به ما کمک می کند منطق را برای هر سلول جداگانه تعریف کنیم.
همانطور که در باال توضیح داده شد ،بر اساس دو ساختار (شکل های Characteristicو کلیدی) SAP BWگزارش را تولید
خواهد کرد .با این حال ،برای جلوگیری از خطا یا نتایج اشتباه ناشی از تالقی این دو ساختار ،میتوانیم منطق را برای سلولهای
جداگانه تعریف کنیم .با استفاده از ویرایشگر سلول می توانیم به هر کدام از سلول ها برویم و رفتار آن را کنترل کنیم .با استفاده از
ویرایشگر سلول ،میتوانیم یک فرمول ،انتخاب یا محدودیت جدید در هر سلول جداگانه بنویسیم.
به طور کلی ،ویرایشگر سلول در BEx Query Designerما را قادر می سازد:
pg. 214
فرمول ها و شرایط انتخاب را برای یک سلول تعریف کنید تا مقادیر سلول ایجاد شده به طور خودکار را لغو کند.
سلول های کمکی را تعریف کنید که هیچ ارتباط مستقیمی با ساختارها ندارند.
برای ایجاد منطق ،تب سلول را انتخاب کنید .در اینجا ،ما میتوانیم تک تک سلولهای تب سلولی را کنترل کنیم.
pg. 215
سلول درآمد را انتخاب کنید و سپس دکمه ویرایش را انتخاب کنید.
pg. 216
تمام ویژگیهای محدود کردن یا نوشتن فرمول برای کنترل سلول درآمد فردی به ما ارائه میشود.
pg. 217
سپس ،توضیحات و نام فنی مناسب برای ساختار بدهید.
pg. 218
در مرحله بعد ،این ساختار به عنوان یک ساختار قابل استفاده مجدد در پوشه Structuresدر تب InfoProviderذخیره می
شود.
pg. 219
فصل چهارم :استفاده از Variableها در SAP BW
SAP BW Variables
متغیرهای SAP BWمقادیر ثابتی نیستند .در عوض ،آنها به عنوان نگهدارنده مکان برای ثابت ها عمل می کنند .این متغیرها
انعطاف پذیری را در اختیار کاربران قرار می دهند تا در هنگام اجرای کوئری ،مقادیر Characteristicها را به صورت پویا انتخاب
کنند .انواع مختلفی از متغیرها وجود دارد که بسته به نوع داده ای که می خواهید جایگزین کنید ،هر کدام روش پردازش خاص خود
را دارند .از این رو ،آشنایی با انواع مختلف متغیرها و انواع پردازش آنها مهم است .در بخشهای بعدی در مورد این موارد بحث کردیم.
pg. 220
Formula Variables •
Hierarchy Variables •
Characteristic Value Variables
این نوع از متغیرهای SAP BWبه عنوان مکان نگهدار برای مقادیر Characteristicعمل می کنند .شما می توانید نه تنها
مقادیر منفرد برای متغیرها ،بلکه چندین مقدار واحد ،بازه ها ،محدوده ها یا گزینه های انتخاب را بر اساس نحوه تعریف متغیر انتخاب
کنید .به عنوان مثال ،می توانید دوره مالی را با یک مرجع متغیر جایگزین کنید:
Text Variables
این نوع متغیرها بهعنوان مکاننما برای متن عمل میکنند .شما می توانید از این متغیرها در شکل های کلیدی محاسبه شده،
ساختارها و توضیحات کوئری استفاده کنید .این متغیرها به عنوان نام فنی احاطه شده توسط آمپرساندها (&) ظاهر می شوند .مثال:
Formula Variables
این نوع متغیرها مقادیر عددی را نشان می دهند .شما می توانید از این متغیرها در فرمول هایی برای محاسبه شرایط و استثناها
استفاده کنید.
Hierarchy Variables
این نوع متغیرها بهعنوان جایبانی برای سلسله مراتب عمل میکنند .هنگامی که می خواهید سلسله مراتبی را انتخاب کنید ،می
توانید از این نوع متغیرها استفاده کنید.
pg. 221
Replacement Path
نوع پردازش مسیر جایگزینی باید زمانی انتخاب شود که مقدار یک متغیر به طور خودکار در اجرای کوئری جایگزین شود .از طریق
مسیر جایگزینی میتوانیم متغیرهای مخفی ایجاد کنیم و بعداً آنها را با متغیر دیگری پر کنیم .به عنوان مثال ،سناریویی را در نظر
بگیرید که در آن ما Plantو Yearرا در صفحه متغیر داریم Plant .از متغیر پنهان Plant_Varپر می شود .در صفحه متغیر،
Plant_Varرا نخواهید دید .بر اساس انتخاب کاربر ،متغیر پنهان برای جمعآوری دادههای مناسب از پایگاه داده ،همانطور که در
زیر ذکر شده است ،استفاده میشود:
Customer Exit
وقتی نوع پردازش خروج مشتری را برای یک متغیر انتخاب میکنید ،ماژول تابع EXIT_SAPLRRS0_001از طریق بهبود
RSR00001استفاده میشود .با استفاده از این نوع پردازش ،متغیرها را می توان در زمان های مختلف در گزارش پر کرد ،اما کد
باید همیشه در بهبود RSR00001باشد .این خروجی عمدتاً با متغیرهای پنهان کار می کند اما می تواند با پیچیدگی بیشتری
نسبت به نوع پردازش مسیر جایگزین نوشته شود .به عنوان مثال ،اگر برای شناسایی متغیرهای پنهان نیاز به پیوستن به چندین
جدول پایگاه داده دارید ،برای استخراج منطق به کد ABAPنیاز دارید .بر اساس انتخاب کاربر ،منطق سفارشی برای جمعآوری
دادههای مناسب از پایگاه داده اجرا میشود که در زیر ذکر شده است:
pg. 222
SAP Exit
ماژول تابع RREX_VARIABLE_EXITزمانی که از نوع پردازش خروجی SAPبرای یک متغیر استفاده میشود ،استفاده
میشود .هنگام استفاده از این خروجی ،مطمئن شوید که متغیر به درستی پر شده است و محدودیتهایی در FILL_SP_1در
نظر گرفته شده است.
pg. 223
با استفاده از نوع پردازش ورودی کاربر ،می توانید متغیرهایی را که برای ورود کاربر در دسترس خواهند بود ،یا می توانید مقادیر
پیش فرض را بر اساس نیاز خود تعیین کنید .بر اساس ورودی کاربر یا مقادیر پیش فرض ،داده های مناسب از پایگاه داده انتخاب
می شوند.
Authorization
اگر می خواهید متغیرها را به طور خودکار بر اساس مجوز کاربر پر کنید ،از نوع پردازش مجوز استفاده کنید .به عنوان مثال ،فرض
کنید یک صفحه نمایش متغیر با Countryو Yearدارید .متغیر Countryبه طور خودکار از مجوزهای کاربر که کوئری را اجرا
می کند مشتق می شود.
TEXT VARIABLES
متغیرهای متنی می توانند انواع پردازش زیر را داشته باشند:
pg. 224
Customer Exit •
SAP Exit •
FORMULA VARIABLES
:متغیرهای فرمول می توانند انواع پردازش زیر را داشته باشند
Variable Type
Hierarchy
Characteristic Text Formula Hierarchy
Processing Type Node
Value Variables Variables Variables Variables
Variables
User
Entry/Default X X X X X
Value
Replacement
X X X
Path
pg. 225
Customer Exit X X X X X
این نوع متغیرهای BWمی توانند انواع پردازش زیر را داشته باشند:
pg. 226
محدودیت های اساسی در "انتخاب "1را می توان در صفحه زیر مشاهده کرد.
pg. 227
به طور مشابه ،یازده انتخاب دیگر وجود دارد ،یکی برای هر ماه تقویمی .اسکرین شات ها در زیر آورده شده است.
pg. 228
pg. 229
همچنین یک متغیر در " "Divisionوجود دارد که در صفحه انتخاب کوئری نمایش داده می شود .یک اسکرین شات در زیر آورده
شده است.
pg. 230
بیایید این کوئری را اجرا کنیم تا ببینیم چه خروجی می گیریم .بیایید بخش " "Eastرا انتخاب کرده و روی " "OKکه در صفحه
زیر برجسته شده است کلیک کنید.
خروجی گزارش به دلیل توضیحات ثابتی که در ستون های کوئری وجود دارد به راحتی قابل درک نیست (انتخاب ،1انتخاب ،2
انتخاب ،3انتخاب ،... ،4انتخاب .)12ما می توانیم از متغیر متنی SAP BWبرای توصیف پویا ستون های کوئری استفاده کنیم
تا ستون ها قابل فهم تر شوند .برای مثال ،میتوانید «انتخاب »1را با « »JAN 2016جایگزین کنید تا خروجی کوئری را قابل
درکتر کنید .همچنین نیاز به تغییر توضیحات کوئری برای نمایش بخش انتخاب شده توسط کاربر در طول زمان اجرای کوئری
وجود دارد.
pg. 231
اجازه دهید اکنون با ایجاد یک متغیر متنی جدید SAP BWبرای "انتخاب "1در قسمت "توضیحات" شروع کنیم .اسکرین شات
در زیر آورده شده است.
پس از کلیک بر روی "متغیر جدید" که در صفحه باال مشخص شده است ،صفحه زیر ظاهر می شود.
pg. 232
نام فنی و توضیحات را مطابق صفحه زیر وارد کنید.
pg. 233
از لیست انواع پردازش موجود ،گزینه Replacement Pathرا انتخاب کنید.
pg. 234
Reference Characteristicرا به عنوان CALMONTH0انتخاب کنید .اسکرین شات در زیر آورده شده است.
pg. 235
اکنون ،به تب " "Replacementبروید .صفحه زیر ظاهر می شود.
pg. 236
،Label ،External Characteristic Value Key ،Key می توانید متغیر را با،همانطور که از صفحه زیر مشاهده می شود
. جایگزین کنیدHierarchy Attribute وAttribute Value
pg. 237
همانطور که مایلیم برچسب ها را در خروجی کوئری ببینیم ،بیایید " "Labelرا انتخاب کنیم .اسکرین شات در زیر آورده شده است.
pg. 238
مشخص شده در صفحه باال ،صفحه زیر ظاهر می شود. پس از کلیک بر روی دکمه
pg. 239
روی " "OKکه در صفحه زیر مشخص شده است کلیک کنید.
pg. 240
اکنون برای ادامه روی « »OKدر صفحه زیر کلیک کنید.
pg. 241
اکنون می توانید متغیر جدید را در قسمت توضیحات انتخاب مشاهده کنید.
pg. 242
برای ادامه روی " "OKکه در صفحه زیر مشخص شده است کلیک کنید.
pg. 243
تعریف Queryبه این صورت است:
pg. 244
بیایید اکنون "انتخاب "2را تغییر دهیم .نیازی به ایجاد مجدد متغیر متنی SAP BWجدید نیست ،میتوانیم از متغیر موجود
ایجاد شده برای «انتخاب »1دوباره استفاده کنیم .از این رو ،روی "ورود متغیرها" که در صفحه زیر مشخص شده است کلیک کنید.
pg. 245
صفحه زیر ظاهر می شود.
pg. 246
اکنون متغیر متنی ZCALYRMNTHایجاد شده در باال برای "انتخاب "1را انتخاب می کنیم.
pg. 247
روی " "OKبرجسته شده در صفحه باال کلیک کنید تا صفحه زیر را دریافت کنید.
pg. 248
اکنون برای ادامه روی " "OKکه در صفحه زیر مشخص شده است کلیک کنید.
pg. 249
صفحه زیر ظاهر می شود.
pg. 250
فرآیندی را که برای تغییر "انتخاب "2برای همه انتخاب های باقی مانده دنبال کردیم ،تکرار کنید .صفحه زیر ظاهر می شود.
pg. 251
تغيير شرح كوئري
از آنجایی که نیاز به تغییر Query Descriptionبرای نشان دادن بخش انتخاب شده توسط کاربر در طول زمان اجرای کوئری
وجود دارد ،باید یک متغیر متنی جدید SAP BWایجاد کنیم و آن را به توضیحات کوئری اضافه کنیم.
با کلیک بر روی دکمه مشخص شده در صفحه زیر به Query Propertiesبروید.
pg. 252
روی " "New Variableکه در صفحه زیر مشخص شده است کلیک کنید تا یک متغیر متنی SAP BWجدید ایجاد کنید.
pg. 253
نام فنی و توضیحات را مطابق صفحه زیر وارد کنید.
pg. 254
اکنون ،مطابق صفحه زیر ،نوع پردازش را به عنوان " "Replacement Pathانتخاب کنید.
pg. 255
." انتخاب کنیدDivision" را به عنوانReference Characteristic
pg. 256
اکنون به تب “ ”Replacement Pathبروید .صفحه زیر ظاهر می شود.
pg. 257
فیلد «جایگزینی با» را به عنوان «برچسب» تنظیم کنید .صفحه زیر ظاهر می شود.
pg. 258
روی دکمه برجسته شده در صفحه زیر کلیک کنید.
pg. 259
pg. 260
روی " "OKکه در صفحه باال مشخص شده است کلیک کنید .صفحه زیر ظاهر می شود.
pg. 261
اکنون ،برای ادامه روی " "OKکه در صفحه باال مشخص شده است کلیک کنید .شرح کوئری اکنون به صورت زیر است (گزارش
تحویل.)&ZTDIVISION& :
بیایید اکنون Queryخود را با کلیک بر روی دکمه مشخص شده در صفحه زیر ذخیره کنیم.
pg. 262
اجراي Query
بیایید اکنون کوئری را در SAP BEx Analyzerاجرا کنیم .این شکلی است که به نظر می رسد:
اکنون مقادیر متغیرها را انتخاب کرده و با استفاده از دکمه " "OKکوئری را اجرا کنید.
pg. 263
خروجی گزارش در زیر آورده شده است.
Query Descriptionدارای «بخش» است که توسط کاربر در زمان اجرا انتخاب شده است و همه ستونها اکنون قابل درکتر
هستند.
در گزارشهای ،SAP BWمتغیر متنی SAP BWبا نمایش نتایج با توضیحات مناسب ،نقش مهمی در ایجاد آسایش بیشتر
کاربران دارد .از این رو ،درک اینکه متغیرهای متنی SAP BWچیست و چگونه از آنها در گزارشات خود هوشمندانه استفاده کنید،
بسیار مهم است.
pg. 264
SAP BW Hierarchy Variablesمی تواند انواع پردازش زیر را داشته باشد:
SAP BWسلسله مراتب Node Variablesمی تواند انواع پردازش زیر را داشته باشد:
SAP BWسلسله مراتب متغیرها و سلسله مراتب گره متغیرها بسیار گیج کننده به عنوان بسیاری از مراحل درگیر برای ایجاد و
استفاده از انها وجود دارد .برای سهولت درک ،اجازه دهید گزارش بررسی اجمالی تحویل را بگیریم و محدودیت های سلسله مراتبی
را در زمینه کشتی به حزب اضافه کنیم .این است که چگونه کوئری در ابتدا به نظر می رسد:
مقدار تحویل و حجم تحویل در ستون وجود دارد .بخش فیلترها به شرح زیر است:
pg. 265
Deliveries Overview Report: Query Designer
در حال حاضر فقط فیلتر Divisionدر دسترس است .الزام این است که محدودیت در Ship-To Partyاضافه شود تا کاربران
بتوانند یک سلسله مراتب و /یا یک گره سلسله مراتبی را به عنوان نیاز خود انتخاب کنند.
pg. 266
)Adding Restrictions on Ship-To Party Field (1
در حال حاضر ،کلیک راست بر روی " " Ship-To Partyزمینه .صفحه نمایش زیر ظاهر می شود:
روی " "...Restrictکلیک کنید .در صفحه نمایش باال برجسته شده است .صفحه نمایش زیر ظاهر می شود:
pg. 267
)Adding Restrictions on Ship-To Party Field (3
فیلد کشویی برای "نمایش" دارای گزینه های متعددی است :تاریخچه ،مورد عالقه ها ،مقادیر واحد و متغیرها .اجازه دهید
" "Variablesرا که در صفحه زیر برجسته شده است انتخاب کنیم:
pg. 268
Adding Restrictions on Ship-To Party Field (4)
pg. 269
اطمینان حاصل کنید که Variable Typeرا به عنوان " "Hierarchy Node Variablesکه در صفحه زیر برجسته شده
است انتخاب کنید.
شما سلسله مراتب متغیر را در پایین صفحه نمایش خواهید دید Snapshot .در زیر اورده شده است:
Variable Hierarchy
برجسته در صفحه نمایش باال سلسله مراتب را انتخاب کنید .صفحه نمایش زیر ظاهر می شود: با کلیک بر روی
pg. 270
)Choosing the Hierarchy (1
برجسته شده در صفحه زیر کلیک کنید: بیایید "متغیرهای سلسله مراتب" را انتخاب کرده و روی
pg. 271
Choosing the Hierarchy (2)
Hierarchy Variables
pg. 272
برای ایجاد یک متغیر سلسله مراتبی SAP BWجدید ،روی برجسته شده در صفحه زیر کلیک کنید.
pg. 273
)SAP BW Hierarchy Variable Properties (3
بیایید متغیر " "Mandatoryرا ایجاد کنیم .یک عکس فوری در زیر داده شده است:
pg. 274
)SAP BW Hierarchy Variable Properties (4
اکنون به برگه "مقادیر پیش فرض" بروید .صفحه نمایش زیر ظاهر می شود:
pg. 275
Choosing the Default Hierarchy for
)Hierarchy Variable (1
بیایید سلسله مراتب "مشتریان برنامه ریزی فروش "ERPرا به عنوان یک ارزش پیش فرض ایجاد کنیم .برای رسیدن به ان ،بر
روی " "Change Standard Valueکه در صفحه زیر برجسته شده است کلیک کنید:
pg. 276
Choosing the Default Hierarchy for Hierarchy Variable (2)
." را از لیست سلسله مراتب موجود انتخاب کنیدERP Sales Planning Customers" سلسله مراتب
: صفحه نمایش زیر ظاهر می شود." که در صفحه باال برجسته شده است کلیک کنیدOK" برای ادامه روی دکمه
." برجسته در صفحه زیر برای ادامهOK" با کلیک بر روی دکمه،در حال حاضر
pg. 277
)Choosing the Default Hierarchy for Hierarchy Variable (7
برای ذخیره متغیر روی دکمه " "OKکه در صفحه باال برجسته شده است کلیک کنید .صفحه نمایش زیر ظاهر می شود:
برای ادامه روی دکمه " "OKکه در صفحه باال برجسته شده است کلیک کنید.
اکنون می توانید ببینید که ما متغیر سلسله مراتبی را که به تازگی ایجاد شده است انتخاب کرده ایم .برای ادامه روی ""OK
برجسته شده در صفحه باال کلیک کنید .نام متغیر سلسله مراتبی در بخش سلسله مراتب متغیر به شرح زیر است:
pg. 278
SAP BW Hierarchy Variable
pg. 279
Creating Hierarchy Node Variable
pg. 280
)Hierarchy Node Variable Properties (1
در حال حاضر ،به زبانه "جزئیات" بروید و در صورت لزوم نمایش متغیر را تغییر دهید .برای ادامه روی " "OKبرجسته شده در
صفحه زیر کلیک کنید.
pg. 281
Saving the Hierarchy Node Variable
Hierarchy Node Variableبا نام فنی و توضیحات فوق ذخیره می شود .روی " "OKکه در صفحه نمایش باال برجسته
شده است کلیک کنید تا صفحه زیر را دریافت کنید:
pg. 282
)Selecting the Hierarchy Node Variable (1
سلسله مراتب گره متغیر ' Ship-To partyگره سلسله مراتبی' را به قاب سمت راست تحت انتخاب به شرح زیر را انتخاب کنید:
pg. 283
Selecting the Hierarchy Node Variable (2)
pg. 284
)Selecting the Hierarchy Node Variable (3
در حال حاضر ،با کلیک بر روی " "OKبرجسته در صفحه نمایش باال برای ادامه.
pg. 285
Query Definition
برجسته در صفحه نمایش زیر اجازه دهید ما در حال حاضر به خواص کوئری برای تغییر توالی متغیر با کلیک کردن بر روی
بروید.
pg. 286
)Query Properties: Variable Sequence (1
در حال حاضر ،بر روی دکمه "ذخیره" کلیک کنید و گزارش ذخیره می شود.
pg. 287
Saving the Query
: این است که چگونه به نظر می رسد.BEx Analyzer اجرای کوئری با استفاده از
: به عنوان صفحه زیر انتخاب کنیدShip-To Party مقادیر را برای متغیر های تقسیم و سلسله مراتب
pg. 288
مقادیر را انتخاب کنید برای Ship- To Partyسلسله مراتب متغیر گره به عنوان در هر صفحه نمایش زیر:
در حال حاضر ،کوئری را با استفاده از دکمه " "OKبرجسته شده در صفحه زیر اجرا کنید.
pg. 289
Report Output
SAP BWمتغیر سلسله مراتب و استفاده از انها در زمینه های مختلف می تواند تبدیل به کامال گیج کننده در محیط های
پیچیده است .از این رو ،شما باید مطمئن شوید که اصول اولیه را درست انجام می دهید!
بیایید نگاهی به کوئری تحویل زیر داشته باشیم .تعریف کوئری به شرح زیر است:
pg. 290
Query Definition
همانطور که از صفحه نمایش باال دیده می شود ،کوئری دارای بخش و Ship-to partyدر ردیف ،در حالی که ان را تحویل مقدار
در ستون .بخش فیلترها به شرح زیر است:
pg. 291
در حال حاضر فیلترهای تقسیم و تاریخ تحویل در دسترس هستند .همانطور که از صفحه نمایش باال دیده می شود ،تاریخ تحویل
یک محدودیت در روز تقویم است .این یک متغیر اجباری و فاصله است .صفحه زیر ویژگی های متغیر را نشان می دهد:
نیاز به محاسبه تعداد روزهای "تاریخ تحویل" است که کاربران در طول زمان اجرای کوئری وارد می کنند .به عنوان مثال ،اگر یک
کاربر وارد محدوده تاریخ تحویل به عنوان 2016/01/01تا 2016/01/30شود ،تعداد روزها باید 30محاسبه شود و در خروجی
گزارش برای تمام موارد خط در Queryنشان داده شود .این اموزش به پنج بخش زیر تقسیم می شود:
ايجاد Formula
روی " "Key Figuresکلیک راست کنید ،صفحه زیر را دریافت می کنید:
pg. 292
)Creating a New Formula (1
برای ایجاد فرمول جدید روی فرمول جدید» که در صفحه باال برجسته شده است کلیک کنید .صفحه نمایش زیر ظاهر می شود:
روی "فرمول "1که در صفحه باال برجسته شده است دوبار کلیک کنید .صفحه نمایش زیر ظاهر می شود:
pg. 293
)Creating a New Formula (3
توضیحات را به عنوان "تعداد روزها" وارد کنید .تصویر زیر داده شده است:
pg. 294
)Creating a New Formula (4
این فرمول فقط یک فرمول ساختگی است .هدف از ایجاد این فرمول ساختگی ،ایجاد یک متغیر فرمول جدید است .ما باید یک
فرمول برای ایجاد متغیر فرمول داشته باشیم .پس از تکمیل ایجاد متغیر فرمول ،ما این فرمول را ویرایش خواهیم کرد تا متغیر
فرمول داشته باشیم.
pg. 295
Creating a New SAP BW Formula Variable (1)
:" کلیک راست کنیدFormula Variable" برای دریافت صفحه زیر روی پوشه
pg. 296
)Creating a New SAP BW Formula Variable (2
" "New Variableرا که در صفحه باال برجسته شده است انتخاب کنید تا یک متغیر فرمول SAP BWجدید ایجاد کنید.
pg. 297
)Creating a New SAP BW Formula Variable (3
راست کلیک بر روی "متغیر جدید "...در صفحه نمایش باال برجسته شده است:
pg. 298
Creating
)a New SAP BW Formula Variable (4
حاال روی " "...Editکلیک کنید .در صفحه نمایش باال برجسته شده است.
pg. 299
)SAP BW Formula Variable Properties (1
نوع پردازش را به عنوان "مسیر جایگزینی" و Characteristicمرجع را به عنوان " Characteristicتاریخ تحویل" انتخاب
کنید .برای متغیر فرمول SAP BWاز نوع پردازش "مسیر جایگزینی" ،مقادیر مشتق شده از کلید یا کلید ویژگی یک
InfoObjectمی تواند برای پر کردن متغیر استفاده شود .تصویر زیر داده شده است:
حاال به برگه "مسیر جایگزین" بروید .صفحه نمایش زیر ظاهر می شود:
pg. 300
)SAP BW Formula Variable Properties (5
در حال حاضر ،نام فنی متغیر "تاریخ تحویل" ( )ZI_CALDAYرا تحت جایگزینی متغیر با وارد کنید .اطمینان حاصل کنید که
Use Intervalرا به عنوان "تفاوت" انتخاب کرده اید ،زیرا ما در حال تالش برای محاسبه روزهای بین کاربر وارد شده از و تاریخ
متغیر فاصله "تاریخ تحویل" هستیم .تصویر زیر داده شده است:
اکنون به برگه " "Currency/Unitبروید .در اینجا ،مطمئن شوید که بعد "عدد" است .صفحه نمایش زیر ظاهر می شود:
دکمه ذخیره شده در صفحه نمایش باال ذخیره کنیم .صفحه اجازه دهید این متغیر فرمول SAP BWرا با کلیک بر روی
نمایش زیر ظاهر می شود:
pg. 301
)Saving the Formula Variable (1
روی دکمه " "OKکه در صفحه نمایش باال هایالیت شده است کلیک کنید .صفحه نمایش زیر ظاهر می شود:
بیایید بر روی دکمه " "OKکه در صفحه باال برجسته شده است کلیک کنیم تا ادامه دهیم.
Formula Editor
pg. 302
Choosing the Formula Variable
شما همچنین می توانید مشاهده کنید که برگه " "Aggregationدر فرمول موجود است .به برگه " "Aggregationبروید،
صفحه زیر ظاهر می شود:
pg. 303
Formula
Properties
تابع تجمع فقط برای Key Figuresمحاسبه شده ،فرمول ها و سلول های فرمول در دسترس است .اساسا ،دو نوع تجمع وجود
دارد .انها تجمع استاندارد و تجمع استثنا هستند.
تجمع استاندارد :در این نوع تجمع ،داده ها ابتدا به سطح صفحه نمایش جمع می شوند و بعدا فرمول محاسبه می شود.
تجمع استثنا :در این نوع تجمع ،فرمول قبل از تجمع با استفاده از یک ویژگی مرجع محاسبه می شود .شما گزینه های زیادی
مانند تجمع استاندارد ،انحراف استاندارد ( )STDو واریانس ( )VARبرای تجمع دارید.
pg. 304
بیایید تنظیم "تجمع استاندارد" را برای فرمول "تعداد روزها" حفظ کنیم .در حال حاضر ،با کلیک بر روی دکمه " "OKبرجسته
در صفحه زیر برای ادامه.
Formula Editor
ذخيره Query
برجسته شده در صفحه زیر ذخیره کنیم. اکنون اجازه دهید کوئری را با کلیک کردن بر روی دکمه ذخیره
pg. 305
Saving the Query
Saved Query
Query اجراي
: این است که چگونه صفحه نمایش متغیر به نظر می رسد. اجرا کنیمBEx Analyzer اکنون اجازه دهید کوئری را با استفاده از
pg. 306
Variable Screen
مقادیر را برای متغیرهای تقسیم و تاریخ تحویل به عنوان در صفحه زیر انتخاب کنید:
در حال حاضر ،کوئری را با استفاده از دکمه " "OKهایالیت شده در صفحه زیر اجرا کنید.
pg. 307
Report Output
با کمک ،SAP BW Formula Variablesمی توانید انواع مختلفی از گزارش ها را ایجاد کنید .به غیر از مثال نشان داده شده
به عنوان بخشی از این اموزش ،امکانات متعدد دیگری برای استفاده از متغیرهای فرمول در گزارش ها وجود دارد .سعی کنید حداقل
چند روش دیگر برای استفاده از متغیرهای فرمول SAP BWبرای به دست اوردن دیدگاه در مورد چگونگی موثر بودن این متغیرها
در .SAP BW
برای ویژگی های زمان ،بسیاری از متغیرهای محتوای کسب و کار SAP BWوجود دارد که توسط SAPبرای جایگزینی دوره
های زمانی اغلب استفاده می شود.
pg. 308
0CALMONTH 0CMLMLY Previous year’s last month
.هدف هر یک از متغیرهای محتوای کسب و کار نیز در ستون اخر جدول باال ذکر شده است
:) داشته باشیم0CALDAY( اجازه دهید نگاهی به برخی از متغیرهای مبتنی بر تاریخ تقویم،در حال حاضر
pg. 309
0CALDAY 0P_LY_R Comparative Period for Last Year
) و سال تقویمی0CALQUARTER( سه ماهه تقویم،)0CALWEEK( در زیر برخی از متغیرهای دیگر هفته تقویم
:) اورده شده است0CALYEAR(
به این نتیجه نرسید که ما متغیرهای، که تاکنون ذکر شده استSAP BW بر اساس لیستی از متغیرهای محتوای کسب و کار
در زیر لیستی از برخی از متغیرهای محتوای کسب و کار برای ویژگی.محتوای کسب و کار را فقط برای ویژگی های زمان داریم
:های غیر مرتبط با زمان است
pg. 310
Characteristic Business Content Variable
Region 0P_REGN
pg. 311
Sold-to Party 0I_CUSTO
سپس ،اجازه دهید گزارش تحویل را به عنوان مثال در نظر بگیریم .تعریف Queryدر زیر اورده شده است:
همانطور که از تعریف Queryباال دیده می شود ،این گزارش دارای Divisionو Ship-To Partyدر ردیف ها است ،در
حالی که مقدار تحویل داده شده در ستون ها است .صفحه زیر بخش "فیلترها" کوئری را نشان می دهد .این گزارش اساسا
محدودیت هایی در "بخش" دارد.
pg. 312
)Deliveries Report: Query Definition (2
Requirement
نیاز به نشان دادن مقدار تحویل برای سال تقویم فعلی و سال تقویم قبلی به ترتیب برای بخش و کشتی به حزب است .به عنوان
مثال ،از انجا که سال تقویم فعلی 2017است ،این گزارش باید مقادیر تحویل داده شده را برای سال های 2017و 2016به ترتیب
نشان دهد .کاربران نباید گزینه /انعطاف پذیری برای ورودی سال داده شود.
اگر چه نیاز به این اموزش نسبتا شبیه به SAP BW Offset Variables Tutorialاست ،باید در نظر داشته باشید که رویکرد
متفاوت است .همچنین SAP BW Offset Tutorial ،به کاربر اجازه می دهد تا سالی را انتخاب کند که بر اساس ان مقدار
تحویل سال جاری و مقدار تحویل سال گذشته محاسبه می شود .با این حال ،در این اموزش ،همانطور که در باال ذکر شد ،نیاز این
است که همیشه مقدار تحویل سال جاری و مقدار تحویل سال گذشته را بر اساس سال تقویم فعلی نشان دهید.
pg. 313
Creating Selection for CY Delivered Quantity Key Figure
اجازه دهید ما در حال حاضر با کلیک بر روی "انتخاب جدید" برجسته در صفحه نمایش باال .صفحه نمایش زیر ظاهر می شود:
بیایید شکل کلیدی "مقدار تحویل داده شده" را که در صفحه نمایش باال برجسته شده است حذف کنیم .تصویر زیر داده شده
است:
pg. 314
)Removing Delivered Quantity Key Figure (2
بر روی " "Selection 1دوبار کلیک کنید و توضیحات انتخاب را به عنوان " "CY Delivered quantityوارد کنید .تصویر
زیر داده شده است:
pg. 315
Changing the Selection
در حال حاضر ،کشیدن و رها کردن ' '0QUANT_Bشکل کلیدی .تصویر زیر داده شده است:
pg. 316
Adding
Key Figure to the Selection
از انجا که این انتخاب مربوط به مقدار تحویل سال جاری است ،ما محدودیت متغیر محتوای کسب و کار ( )0CYEARرا اضافه
خواهیم کرد .تصویر زیر داده شده است:
pg. 317
Adding Current Calendar Year Restriction to the Selection
اجازه دهید ما در حال حاضر با کلیک بر روی دکمه ' 'OKبرجسته در صفحه نمایش زیر برای ادامه:
pg. 318
Saving the Selection
pg. 319
)Creating Selection for PY Delivered Quantity Key Figure (1
اجازه دهید ما در حال حاضر با کلیک بر روی "انتخاب جدید" برجسته در صفحه نمایش باال .صفحه نمایش زیر ظاهر می شود:
بر روی "انتخاب "2دوبار کلیک کنید و توضیحات انتخاب را به عنوان "مقدار تحویل داده شده "PYوارد کنید .تصویر زیر داده
شده است:
pg. 320
Changing the Selection
در حال حاضر ،کشیدن و رها کردن ' '0QUANT_Bشکل کلیدی .تصویر زیر داده شده است:
pg. 321
Adding Key Figure to the Selection
از انجا که این انتخاب مربوط به مقدار تحویل سال قبل است ،ما محدودیت متغیر محتوای کسب و کار ( )0CYEAR-1را اضافه
خواهیم کرد .تصویر زیر داده شده است:
pg. 322
Adding Current Calendar Year-1 Restriction to the Selection
." که در صفحه زیر برجسته شده است کلیک کنیدOK" اکنون برای ادامه روی دکمه
pg. 323
Saving the Selection
ذخيره Query
Queryبا موفقیت و بدون هیچ خطایی ذخیره شد .تصویر زیر داده شده است:
pg. 324
Saved Query
اجراي Query
اکنون اجازه دهید کوئری را از طریق BEx Analyzerاجرا کنیم .صفحه متغیر در زیر اورده شده است:
Variable Screen
pg. 325
Select Values for Variables in BEx Analyzer
برای اجرای کوئری روی دکمه " "OKکه در صفحه زیر برجسته شده است کلیک کنید.
همانطور که از خروجی فوق دیده می شود ،مقدار تحویل سال جاری و مقدار تحویل سال قبل به ترتیب داده های سال 2017و
2016را نشان می دهد.
Report Output
pg. 326
این را می توان با داده های BW InfoProviderبرای سال های 2017و 2016محاسبه کرد.
SAP BWکسب و کار متغیرهای محتوا را می توان در زمینه های خاص به اسانی بدون نیاز به ایجاد متغیرهای جدید استفاده
می شود .بهترین روش برای استفاده از SAP BW Business Content Variablesهر زمان که ممکن است بدون ایجاد
متغیرهای جدید زمانی که متغیرهای محتوای کسب و کار به هدف شما خدمت می کنند.
زمینه های مختلفی وجود دارد که می توانید از متغیرهای افست SAP BWاستفاده کنید .به عنوان مثال ،شما می توانید درامد
محصول را از سال مالی جاری یک دوره خاص با سال مالی قبلی همان دوره مقایسه کنید .به طور مشابه ،شما می توانید مقدار فروش
از سال تقویمی فعلی را با سال تقویمی قبلی مقایسه کنید.
اجازه دهید ما را به شرح زیر گزارش تحویل .تعریف کوئری به شرح زیر است:
pg. 327
)Deliveries Report: Query Definition (1
می توان از صفحه نمایش باال مشاهده کرد که گزارش دارای بخش و کشتی به حزب در ردیف ،در حالی که ان را تحویل مقدار در
ستون .بخش فیلتر گزارش را می توان در صفحه زیر مشاهده کرد .فقط یک محدودیت مشخص وجود دارد ،یعنی در واحد .اساسا،
این یک فیلتر جهانی است.
pg. 328
Example of Requirement
برای نشان دادن عملکرد متغیرهای افست ،SAP BWاجازه دهید یک نیاز کسب و کار فرضی برای یک گزارش را در نظر بگیریم.
نیاز است برای نشان دادن مقدار تحویل برای سال تقویم فعلی و سال تقویم قبلی به ترتیب (بر اساس سال کاربر انتخاب شده در
طول زمان اجرا کوئری) برای بخش و کشتی به حزب .به عنوان مثال ،اگر یک کاربر 2016را در صفحه انتخاب انتخاب کند،
گزارش باید مقادیر مقدار تحویل داده شده را برای سال های 2016و 2015به ترتیب نمایش دهد.
ایجاد تعداد تحویل Key Figuresبرای سال جاری و سال قبل .1
ا یجاد یک متغیر برای محدود کردن هر دو سال جاری و سال قبل مقدار تحویل ارقام کلیدی .2
محدود کردن سال جاری تحویل مقدار رقم کلیدی .3
محدود کردن سال قبل تحویل مقدار رقم کلیدی .4
ذخیره کوئری .5
اجرای Query .6
1. Create Delivered Quantity Key Figures for Current Year and Previous Year
اجازه دهید ابتدا متغیرهایی را برای مقدار تحویل سال جاری و مقدار تحویل سال گذشته ایجاد کنیم .برای رسیدن به همان ،اجازه
دهید ما تکرار مقدار تحویل شکل کلیدی به شرح زیر است:
تغییر نام شکل کلید اول به عنوان ' CYتحویل مقدار' .تصویر زیر داده شده است:
pg. 329
Creating Placeholder for Current and Previous Year Delivered Quantity Key Figures (1)
تصویر داده شده در زیر تعریف." تغییر دهیدPY دوم را به عنوان "مقدار تحویل داده شدهKey Figure نام،به طور مشابه
. را پس از تکمیل فرایند تغییر نام نشان می دهدQuery
Creating Placeholder for Current and Previous Year Delivered Quantity Key Figures (2)
2. Create Variable to Restrict Current Year and Previous Year Delivered Quantity
Key Figures
PY وCY Delivered یک متغیر "سال را انتخاب کنید" ایجاد کنید تا بتوانید از ان برای محدود کردن مقدار،در حال حاضر
این متغیر تنها می تواند مورد استفاده قرار گیرد برای محدود کردن هر. استفاده کنیدDelivered quantity key figures
pg. 330
دو ارقام کلیدی؛ با این حال ،شما باید از افست متغیر در Key Figureدوم استفاده کنید تا مقادیر مناسب (سال انتخاب شده
توسط کاربر )1 -را دریافت کنید.
متغیر به عنوان یک مقدار واحد و متغیر اجباری ایجاد می شود .تصویر زیر داده شده است:
pg. 331
3. Restrict Current Year Delivered Quantity Key Figure
اجازه دهید ما در حال حاضر شروع به محدود کردن CYتحویل شکل مقدار کلیدی با کلیک راست بر روی ان .تصویر زیر داده
شده است:
اجازه دهید ما در حال حاضر با کلیک بر روی 'ویرایش '...دکمه برجسته شده در صفحه نمایش باال .صفحه نمایش زیر ظاهر می
شود:
pg. 332
)Restricting the CY Delivered Quantity Key Figure (2
در حال حاضر ،کشیدن و رها کردن متغیر "انتخاب سال" ایجاد شده در تقویم سال .صفحه نمایش زیر ظاهر می شود:
pg. 333
Restricting the CY Delivered Quantity Key Figure
در حال حاضر ،با کلیک بر روی دکمه " "OKبرجسته در صفحه زیر برای ادامه.
pg. 334
Restricting the CY Delivered Quantity Key Figure (3)
pg. 335
)Restricting the PY Delivered Quantity Key Figure (1
اجازه دهید ما در حال حاضر با کلیک بر روی 'ویرایش '...دکمه برجسته شده در صفحه نمایش باال .صفحه نمایش زیر ظاهر می
شود:
pg. 336
)Restricting the PY Delivered Quantity Key Figure (2
در حال حاضر ،کشیدن و رها کردن متغیر "انتخاب سال" ایجاد شده در تقویم سال .صفحه نمایش زیر ظاهر می شود:
pg. 337
)Restricting the PY Delivered Quantity Key Figure (3
ما باید این متغیر را برای Key Figureمقدار تحویل PYجبران کنیم تا کاربر سال را انتخاب کند 1 -ارزش .برای رسیدن به
ان ،بیایید روی متغیر کلیک راست کنیم تا صفحه زیر را دریافت کنیم.
pg. 338
)Setting Variable Offset (1
در حال حاضر ،انتخاب کنید 'محدود کردن '...در صفحه نمایش باال برجسته شده است .صفحه نمایش زیر ظاهر می شود:
pg. 339
)Setting Variable Offset (2
در حال حاضر ،متغیر را به عنوان صفحه نمایش زیر انتخاب کنید:
pg. 340
)Setting Variable Offset (3
برجسته در صفحه نمایش باال برای جبران متغیر .تصویر زیر داده شده است: در حال حاضر ،با کلیک بر روی
pg. 341
Setting Variable Offset (4)
: تصویر زیر داده شده است.' را انتخاب کنید1-' متغیر افست مقدار به عنوان
pg. 342
اکنون ،روی دکمه " "OKکه در صفحه زیر برجسته شده است کلیک کنید:
pg. 343
)Setting Variable Offset (5
همانطور که از صفحه نمایش باال دیده می شود ،افست 1-بر روی متغیر "سال را انتخاب کنید" اعمال می شود .برای ادامه روی
دکمه " "OKکه در صفحه زیر برجسته شده است کلیک کنید.
pg. 344
Setting Variable Offset (6)
pg. 345
)Restricting the PY Delivered Quantity Key Figure (1
در حال حاضر ،با کلیک بر روی دکمه " "OKبرجسته در صفحه زیر برای ادامه.
pg. 346
Restricting the PY Delivered Quantity Key Figure (2)
pg. 347
Saved Query
Variable Screen
مقادیر را برای بخش انتخاب کنید و متغیرهای سال را طبق صفحه زیر انتخاب کنید:
pg. 348
Select Values for Variables in BEx Analyzer
در حال حاضر ،کوئری را با استفاده از دکمه " "OKبرجسته شده در صفحه زیر اجرا کنید.
Report Output
SAP BW Offset Variablesنقش مهمی در تجزیه و تحلیل Key Figuresکه رابطه زمان ثابت دارند ،بازی می کنند.
شما می توانید چند سناریوی دیگر را امتحان کنید تا درک کامل تری از Variable Offsetداشته باشید.
همانطور که در اموزش های قبلی ما ،اجازه دهید گزارش تحویل را در نظر بگیریم .تعریف کوئری به نظر می رسد به شرح زیر است:
pg. 349
)Query: Query Designer (1
ما بخش و کشتی به حزب در بخش ردیف کوئری در حالی که ما مقدار تحویل در بخش ستون کوئری.
یک فیلتر در مورد ویژگی تقسیم در کوئری وجود دارد .تصویر زیر داده شده است:
pg. 350
)Query: Query Designer (2
بیایید نمونه ای از الزامات کسب و کار را در نظر بگیریم که شامل استفاده از استثنائات SAP BExاست .الزامات زیر شرح داده
شده است:
ايجاد استثنا در " Key Figureمقدار تحویل داده شده" با سطوح مختلف هشدار (مقدار تحویل داده شده < 21،000؛ مقدار .1
تحویل داده شده > = 21،000و < = 25000؛ مقدار تحویل داده شده > )25000
تغيير استثنا تعریف شده در مرحله باال (مقدار تحویل داده شده < 25000؛ مقدار تحویل داده شده > = )25000 .2
حذف استثنا .3
pg. 351
SAP BEx Exceptions
در حال حاضر ،کلیک راست کنید و یک استثنای جدید ایجاد کنید که در صفحه زیر نشان داده شده است:
pg. 352
New SAP BEx Exception Creation
pg. 353
)Defining the Exception (1
اجازه دهید ما در حال حاضر دوبار کلیک بر روی استثنا به تازگی ایجاد شده برای تعریف استثنا به عنوان در هر کسب و کار ما نیاز
دارد .صفحه نمایش زیر ظاهر می شود:
pg. 354
Defining
)the Exception (2
اکنون نام استثنا را در بخش توضیحات وارد کنید .تصویر زیر داده شده است:
pg. 355
)Defining the Exception (3
همانطور که از صفحه زیر دیده می شود ،کادر بررسی " "Exception Is Activeفعال است .به طور پیش فرض فعال است .به
شما در نمایش /عدم نمایش استثنایتان در خروجی پرسوجو کمک میکند.
pg. 356
)Defining the Exception (4
اجازه دهید ما در حال حاضر شروع به ایجاد تعریف از مقادیر استثنا با کلیک کردن بر روی دکمه 'جدید' برجسته در صفحه
نمایش زیر:
pg. 357
)Defining the Exception (5
همانطور که از تصویر زیر دیده می شود ،سطح هشدار کشویی ،اپراتور و زمینه های ارزش فعال هستند.
pg. 358
)Defining the Exception (6
در حال حاضر ،مقادیر را برای اولین هشدار به شرح زیر وارد کنید (مقدار تحویل داده شده < .)21،000
در حال حاضر ،بر روی دکمه "انتقال" که در صفحه زیر برجسته شده است کلیک کنید:
pg. 359
)Defining the Exception (9
اجازه دهید همان مراحل ذکر شده در باال را دنبال کنیم تا دو سطح هشدار دیگر را تعریف کنیم (مقدار تحویل داده شده > =
21،000و < = 25،000؛ مقدار تحویل داده شده > )25000برای دریافت زیر:
pg. 360
ما باید ذکر کنیم که در کدام یک از عناصر ساختار ما استثنا ایجاد شده است .اجازه دهید "مقدار تحویل" را از پایین کشویی
انتخاب کنیم .تصویر زیر داده شده است:
دکمه " "OKرا که در تصویر زیر نشان داده شده است فشار دهید:
pg. 361
)Defining the Exception (13
pg. 362
Defined Exception
دکمه برجسته شده در صفحه زیر را فشار دهید: به منظور ذخیره تغییراتی که در کوئری ایجاد کرده اید،
pg. 363
Saving the Query
در حال حاضر ،کوئری را در BEx Analyzerاجرا کنید تا ببینید خروجی چگونه به نظر می رسد.
pg. 364
مقادیر متغیرها را طبق صفحه زیر وارد کنید:
با فشار دادن دکمه " "OKکه در صفحه زیر برجسته شده است ،کوئری را اجرا کنید:
pg. 365
Report Output
همانطور که از خروجی گزارش دیده می شود ،انحرافات در رنگ های مختلف در خروجی کوئری برجسته شده است.
بنابراین ،اجازه دهید استثنا را با کلیک راست بر روی استثنا و انتخاب دکمه "ویرایش" برجسته شده در صفحه زیر ویرایش کنیم.
تصویر زیر داده شده است:
pg. 366
)Changing the Exception (1
اکنون ،اولین سطح هشدار را انتخاب کنید و مقادیر را طبق صفحه زیر ویرایش کنید:
pg. 367
)Changing the Exception (2
در حال حاضر ،انتقال مقادیر با کلیک بر روی دکمه "انتقال" برجسته در صفحه زیر:
pg. 368
)Changing the Exception (3
pg. 369
)Changing the Exception (4
به طور مشابه ،سطح هشدار دوم را ویرایش کنید و اخرین سطح هشدار را حذف کنید زیرا دیگر نیازی به ان نیست .تصویر زیر داده
شده است:
pg. 370
Changed
Exception
دکمه های برجسته در صفحه نمایش زیر را ذخیره کنید: اجازه دهید ما در حال حاضر کوئری با کلیک کردن بر روی
pg. 371
Saving the Query
در حال حاضر ،کوئری را در BEx Analyzerاجرا کنید تا ببینید خروجی چگونه به نظر می رسد.
pg. 372
مقادیر متغیرها را طبق صفحه زیر وارد کنید:
با فشار دادن دکمه " "OKکه در صفحه زیر برجسته شده است ،کوئری را اجرا کنید:
pg. 373
Report Output
همانطور که از خروجی گزارش دیده می شود ،انحرافات در رنگ های مختلف در خروجی کوئری برجسته شده است.
pg. 374
Removing the Exception
دکمه های برجسته در صفحه نمایش زیر را ذخیره کنید: اجازه دهید ما در حال حاضر کوئری با کلیک کردن بر روی
pg. 375
Saving the Query
در حال حاضر ،کوئری را در BEx Analyzerاجرا کنید تا ببینید خروجی چگونه به نظر می رسد.
pg. 376
Query in BEx Analyzer
: کوئری را اجرا کنید،" که در صفحه زیر برجسته شده استOK" با فشار دادن دکمه
pg. 377
در زیر خروجی گزارش داده شده است:
Report Output
همانطور که از خروجی گزارش دیده می شود ،انحرافات دیگر در خروجی کوئری برجسته نمی شوند.
برای همه مشاوران BWضروری است که به طور موثر از استثنائات SAP BExدر کوئریهایی که بر روی انها کار می کنند استفاده
کنند ،زیرا این استثنائات به مدیریت ارشد کمک می کند تا انحرافاتی را شناسایی کند که در نتیجه عملکرد کسب و کار خود را
بهبود می بخشد.
pg. 378
Ad-hoc Query Designer •
Toolbar of the standard Web template •
Web Applications •
همانطور که در اموزش استثنائات ،SAP BExاجازه دهید گزارش تحویل را در نظر بگیریم .تعریف کوئری به نظر می رسد به شرح
زیر است:
Division and Ship-To Partyدر ردیف ها وجود دارد ،در حالی که مقدار تحویل داده شده در بخش ستون کوئری وجود
دارد.
همچنین یک فیلتر در ویژگی تقسیم وجود دارد .تصویر زیر داده شده است:
pg. 379
)Query: Query Designer (2
Requirement
The requirement is mentioned below:
شرايط SAP BExرا در " Key Figureمقدار تحویل داده شده" ایجاد کنید تا داده ها را تنها زمانی که مقدار تحویل داده شده .1
،> 21،000نمایش دهید.
تغيير شرايط SAP BExبرای نمایش داده ها تنها زمانی که مقدار تحویل داده شده .> 25000 .2
شرايط SAP BExرا که در مرحله باال تعریف شده است حذف کنید. .3
برجسته شده در صفحه زیر کلیک کنید. به منظور باز کردن قاب شرایط ،بر روی دکمه شرایط
pg. 380
SAP BEx Query Designer: Toolbar (Conditions)
:ایجاد یک شرط جدید با کلیک راست بر روی پنجره شرایط به عنوان در هر صفحه نمایش زیر
pg. 381
New Condition Creation
pg. 382
)Defining the Condition (1
شرایط را با دوبار کلیک روی ان تعریف کنید .صفحه نمایش زیر ظاهر می شود:
pg. 383
Defining
)the Condition (2
pg. 384
)Defining the Condition (3
شرط به طور پیش فرض فعال تنظیم شده است .تصویر زیر داده شده است:
pg. 385
)Defining the Condition (4
در حال حاضر ،شرایط را با کلیک بر روی دکمه "جدید" برجسته شده در صفحه زیر تعریف کنید:
pg. 386
Defining the Condition (5)
: همانطور که در زیر مشاهده می شود فعال هستندValues وKey Figures، Operator فیلدهای
pg. 387
)Defining the Condition (6
در حال حاضر Key Figure ،را به عنوان "مقدار تحویل داده شده" ،اپراتور به عنوان "بیشتر از" و مقادیر 21،000وارد کنید.
اجازه دهید ما در حال حاضر انتقال شرایط با کلیک کردن بر روی 'انتقال' را فشار دهید برجسته در صفحه نمایش زیر:
pg. 388
Defining the Condition (8)
pg. 389
)Defining the Condition (9
اجازه دهید اکنون روی دکمه " "OKکه در صفحه زیر برجسته شده است کلیک کنیم:
pg. 390
Defining
)the Condition (10
pg. 391
)Defined Condition (11
ذخیره کوئری کلیک کنید .تصویر زیر داده شده است: در حال حاضر ،برای
pg. 392
Saving the Query
: تصویر زیر داده شده است. اجرا کنیدBEx Analyzer کوئری را از طریق
pg. 393
بخش "شرق" در صفحه انتخاب انتخاب شده است.
pg. 394
Report Output
خروجی تایید می کند که شرایط با موفقیت اعمال شده است .سوابقی که شرایط را براورده می کنند (مقدار تحویل داده شده >
)21،000در خروجی نمایش داده شده است ،دیگران فیلتر شده اند.
برای تغییر وضعیت ایجاد شده در بخش قبلی ،فقط روی شرط کلیک راست کنید و روی "ویرایش "...کلیک کنید .تصویر زیر داده
شده است:
pg. 395
)Changing the Condition (1
pg. 396
)Changing the Condition (2
با کلیک بر روی ' 'Transferرا فشار دهید برای انتقال پارامترهای شرط.
pg. 397
)Changing the Condition (3
شرایط تغییر یافته به شرح زیر است .برای ادامه بیشتر روی Okکلیک کنید.
pg. 398
Modified Condition
ذخیره کوئری کلیک کنید .تصویر زیر داده شده است: در حال حاضر ،برای
pg. 399
Saving the Query
: تصویر زیر داده شده است. اجرا کنیدBEx Analyzer کوئری را از طریق
pg. 400
بخش "شرق" در صفحه انتخاب انتخاب شده است.
pg. 401
Report Output
همانطور که از خروجی گزارش دیده می شود ،شرایط با موفقیت اعمال شد .سوابقی که شرایط را براورده می کنند (مقدار تحویل
داده شده > )25000در خروجی نمایش داده شده است ،دیگران فیلتر شده اند.
برای تغییر شرایط ایجاد شده در بخش قبلی فقط روی شرط کلیک راست کنید و روی "حذف" کلیک کنید .تصویر زیر داده شده
است:
pg. 402
Removing the Condition
ذخیره کوئری کلیک کنید .تصویر زیر داده شده است: در حال حاضر ،برای
pg. 403
Saving the Query
کوئری را از طریق BEx Analyzerاجرا کنید .تصویر زیر داده شده است:
pg. 404
Query in BEx Analyzer
pg. 405
خروجی کوئری در زیر اورده شده است.
Report Output
همانطور که از خروجی گزارش دیده می شود ،این وضعیت دیگر در گزارش وجود ندارد.
شرایط SAP BExدر محدود کردن داده های کوئری یا از طریق مقادیر استانه یا از طریق لیست رتبه بندی شده کمک می کند.
الزاماتی که در این اموزش نشان داده شده است همه چیز در مورد مقادیر استانه است .همچنین می توانید در لیست رتبه بندی شده
کار کنید .اپراتورهایی مانند Top N، Bottom N، Top percent، Bottom percent، Top total، Bottom totalبه
شما در ایجاد لیست های رتبه بندی شده کمک می کنند.
:Top N، Bottom Nلیست رتبه بندی شده بر طبق یک عدد خاص مرتب می شود. .1
درصد باال ،درصد پايين :لیست رتبه بندی شده به ازای هر درصد خاص تنظیم می شود. .2
مجموع باال ،مجموع پايين :لیست رتبه بندی شده به عنوان یک مقدار کل خاص مرتب می شود. .3
مرتب سازی به طور خودکار اعمال می شود زمانی که شرایط را برای لیست های رتبه بندی فعال می کنید .در زیر برخی از
سناریوها وجود دارد که در ان لیست های رتبه بندی شده می توانند مورد استفاده قرار گیرند:
pg. 406
مجموع باال 35،000دالر از حجم تحویل داده شده .3
در زمان واقعی ،مدیران سطح Cواقعا این نوع سناریوها را ارزش افزوده زیادی می یابند .شما باید سعی کنید عمال شرایط SAP
BExرا برای این نوع سناریوها ایجاد کنید تا برنامه های انها را درک کنید و از هدف انها قدردانی کنید.
SAP BW InfoProviders
SAP BW InfoProvidersاشیایی هستند که می توانیم در SAP BExایجاد و اجرا کنیم .بسیاری از زبان اموزان SAP BW
اغلب در مورد InfoProvidersو استفاده از انها اشتباه می گیرند .انواع مختلفی از InfoProvidersدر SAP BWوجود دارد.
با این حال ،برخی از تمایز خوب بین انواع مختلف InfoProvidersبر اساس نحوه مدل سازی انها و اینکه ایا انها اشیاء پایه
هستند ،وجود دارد .درک این حقایق برای استفاده موثر از انها برای اهداف گزارشگری مربوطه بسیار مهم است.
برخی از InfoProvidersرا می توان در سیستم SAP BWمدل سازی کرد ،در حالی که برخی از انها نمی توانند در سیستم
SAP BWمدل سازی شوند.
برخی SAP BW InfoProvidersرا می توان به عنوان اشیاء پایه استفاده کرد .ما می توانیم داده ها را به این InfoProviders
با استفاده از مرحله بندی بارگذاری کنیم .در زیر لیستی از SAP BW InfoProvidersاست:
:InfoObjectsداده ها را می توان به ویژگی های ( InfoObjectsمتن ،ویژگی ها) بارگذاری کرد .انها همچنین می توانند به .1
عنوان InfoProviderدر دسترس باشند ،اگر شما ویژگی InfoProviderرا پرچم کنید.
:DataStore Objectsانها فقط جداول ذخیره سازی برای ذخیره داده های اصلی پاک شده یا داده های معامله در پایین ترین .2
سطح دانه بندی هستند.
:InfoCubesانها می توانند داده ها را به صورت فیزیکی ذخیره کنند یا می توانند فقط یک مجموعه مجازی از داده ها باشند که .3
داده ها را جمع اوری می کنند تا ان را برای کوئری بدون ذخیره دائمی ان در دسترس قرار دهند.
همچنین SAP BW InfoProvidersوجود دارد که می تواند حاوی سایر InfoProvidersباشد .در زیر لیستی از این
InfoProvidersاست:
:MultiProviderاین داده ها را از چندین InfoProvidersترکیب می کند و داده ها را برای گزارش در دسترس قرار می دهد. .1
انها هیچ داده ای را ذخیره نمی کنند .داده ها فقط از InfoProvidersاساسی که در ان MultiProviderایجاد شده است
می اید.
:InfoSetاین یک دیدگاه معنایی از برخی از InfoProvidersرا فراهم می کند و در میان انها می پیونددInfoProviders . .2
اساسی می تواند ،InfoCubesاشیاء DataStoreو ویژگی های اصلی داده ها باشد.
pg. 407
:VirtualProvidersاینها InfoProvidersهستند که در سیستم BWمدل سازی شده اند اما داده ها در سیستم BWوجود .3
ندارد.
:CompositeProviderاین داده ها را برای اهداف گزارش با ترکیب داده ها از چندین شاخص تحلیلی یا سایر InfoProviders .4
در دسترس قرار می دهد.
Queryبه عنوان :InfoProviderرابط Data Federatorمی تواند برای خواندن داده ها در یک کوئری استفاده شود. .5
سطح تجمع :این یک InfoProviderمجازی است که در درجه اول برای برنامه ریزی داده ها به صورت دستی یا تغییر ان از طریق .6
توابع برنامه ریزی طراحی شده است.
:HybridProviderاساسا داده های تاریخی را با مجموعه کوچکی از داده های جدید ترکیب می کندHybrid InfoProvider . .7
دسترسی سریعتر به داده ها را می دهد و در نتیجه عملکرد کوئری را افزایش می دهد.
:TransientProvidersاینها InfoProvidersهستند که نمی توانند در سیستم SAP BWمدل سازی شوند .انها از اشیاء .1
دیگر مانند Classic InfoSet، SAP HANA Modelsو Analytic Indexمشتق شده اند.
این لیست ممکن است دلهره اور باشد و می تواند سردرگمی زیادی ایجاد کند .بنابراین ،بیایید نگاهی به نیاز به ایجاد SAP BW
( InfoProvider )InfoCubeبرای درک اینکه چگونه می توانیم یک InfoCubeدر سیستم SAP BWایجاد کنیم.
مثال
نیاز به ایجاد یک InfoCubeبه نام "بررسی اجمالی فروش" است که مقدار تحویل داده شده را با ابعاد مختلف مانند بخش،
مشتری و سال تقویم نشان می دهد InfoCube .باید به گونه ای طراحی شود که داده ها را می توان با هر یک از محورها
مشاهده کرد ،به عنوان مثال مقدار تحویل داده شده توسط بخش ،مشتری یا سال تقویم .این مدل در زیر اورده شده است:
Business Requirement
Create InfoCube
در ،SAP BWما می توانیم InfoCubesرا با 16بعد ایجاد کنیم که 3تا از انها از پیش تعریف شده است .هر یک از این ابعاد
می تواند تا 248ویژگی داشته باشد .اکنون اجازه دهید "بررسی اجمالی فروش" InfoCubeرا ایجاد کنیم.
شده در صفحه زیر کلیک کنید: برای دسترسی به میز کار انبارداری داده ها به معامله RSA1بروید .روی برجسته
pg. 408
SAP Easy Access Screen
در حال حاضر ،به " "InfoProviderهایالیت شده در صفحه زیر بروید:
pg. 409
Data Warehousing Workbench: Modeling
در حال حاضر ،کلیک راست بر روی 'InfoArea 'ZIA_BWکه ما در اموزش های دیگر مانند اموزش ویژگی های SAP BW
استفاده کرده ایم .روی "ایجاد "InfoCubeکه در صفحه زیر برجسته شده است کلیک کنید:
pg. 410
)Creating InfoCube (1
pg. 411
)Creating InfoCube (2
pg. 412
)Creating InfoCube (3
همانطور که از صفحه نمایش باال دیده می شود ،نوع پیش فرض "SAP BW InfoProvider "Standard InfoCube
است .اساسا 3 ،نوع InfoCubesوجود دارد.
استاندارد :InfoCubeاین نوع InfoCubeباید مورد استفاده قرار گیرد اگر ما می خواهیم به طور فیزیکی داده ها را حفظ
کنیم .فقط عملیات خواندن مجاز است.
InfoCubeمجازي :این نوع InfoCubeباید مورد استفاده قرار گیرد اگر ما نمی خواهیم به طور فیزیکی داده ها را حفظ
کنیم .داده ها هنگامی که کوئری اجرا می شود واکشی می شود.
InfoCubeدر زمان واقعی :این نوع InfoCubeدر درجه اول برای اهداف برنامه ریزی استفاده می شود .هر دو عملیات
خواندن و نوشتن مجاز هستند.
pg. 413
برای این اموزش ،اجازه دهید تنظیمات پیش فرض نوع InfoCubeرا همانطور که هست حفظ کنیم.
pg. 414
)Creating InfoCube (5
روی " "Dimension 1راست کلیک کنید و به " "Propertiesکه در صفحه زیر برجسته شده است بروید:
pg. 415
Editing
Dimensions of InfoCube (1)
pg. 416
Editing
)Dimensions of InfoCube (2
در حال حاضر ،تغییر نام ابعاد به عنوان در هر اطالعات .InfoObjectبیایید ابتدا بعد مشتری» را ایجاد کنیم.
pg. 417
Editing
)Dimensions of InfoCube (3
برجسته در صفحه نمایش باال برای ادامه بیشتر. در حال حاضر ،با کلیک بر روی
pg. 418
Editing
Dimensions of InfoCube (4)
ورودی مستقیم' برجسته در صفحهInfoObject' به ابعاد با کلیک کردن بر رویInfoObjects اجازه دهید در حال حاضر
.نمایش زیر اضافه کنید
pg. 419
صفحه نمایش زیر ظاهر می شود:
برجسته در صفحه نمایش زیر: ورودی تمام ویژگی های مربوطه و با کلیک بر روی
pg. 420
Adding InfoObjects to Dimension of InfoCube (3)
pg. 421
)Adding InfoObjects to Dimension of InfoCube (4
به طور مشابه ،ایجاد یک بعد جدید "تقسیم" با کلیک راست بر روی پوشه " "Dimensionsو کلیک بر روی "ایجاد ابعاد
جدید" برجسته شده در صفحه زیر.
pg. 422
)Create a New Dimension in InfoCube (6
شده در صفحه باال کلیک کنید .صفحه نمایش زیر ظاهر می شود: روی برجسته
در حال حاضر ،مراحل باال را دنبال کنید تا بعد را به " "Divisionتغییر نام دهید و InfoObjectsرا به Dimensionاضافه
کنید .صفحه نمایش زیر ظاهر می شود:
pg. 423
Adding InfoObjects to Dimension of InfoCube
همچنین ،اطمینان حاصل کنید که ویژگی های مربوط به زمان (سال تقویمی )0CALYEAR :را به ابعاد "زمان" اضافه کنید.
اجازه دهید ما در حال حاضر InfoObjectsشکل کلیدی به InfoCubeبا کلیک راست بر روی پوشه چهره های کلیدی اضافه
کنید و با کلیک بر روی InfoObjectورودی مستقیم' برجسته در صفحه نمایش زیر.
pg. 424
Adding Key Figures to InfoCube (1)
pg. 425
)Adding Key Figures to InfoCube (2
برجسته در صفحه نمایش زیر: ورودی تمام Key Figuresمربوطه (مقدار تحویل) و با کلیک بر روی
pg. 426
Adding Key Figures to InfoCube (3)
pg. 427
)Adding Key Figures to InfoCube (4
برجسته شده در صفحه زیر فعال کنید. اکنون InfoCube ،را با کلیک کردن بر روی
pg. 428
Activating the InfoCube (1)
pg. 429
)Activating the InfoCube (2
همانطور که از صفحه نمایش باال دیده می شود InfoCube ،با موفقیت ایجاد شد.
ممکن است ارزش توجه به این واقعیت را داشته باشد که وضعیت InfoCubeاز "غیر فعال" به "فعال" تغییر کرده است.
pg. 430
Activated InfoCube
از انجا که SAP BW InfoProvidersالیه زیرین SAP BExهستند ،باید این اشیاء را به طور کامل درک کنید .همه SAP
BW InfoProvidersدقیقا همان خواص /ویژگی های .به عنوان مثال ،مالحظات طراحی برای InfoCubeهمان اشیاء
DataStoreنیست .شما باید توجه داشته باشید که هر یک از این InfoProvidersرا در عمق درک کنید و مالحظات طراحی
انها را برای ساخت انها در نظر بگیرید .این یک تمرین ظریف است .با این حال ،هنگامی که به درستی انجام می شود ،می توانید
بهبود قابل توجهی در عملکرد داشته باشید.
SAP BW Workbooks
SAP BW Workbooksبه سادگی شیت های اکسل هستند که نتیجه نمایش داده ها را نگه می دارند .گزارش های قالب
بندی شده را می توان با کمک workbookهای SAP BWایجاد کرد ،زیرا انها به ما اجازه می دهند تا نحوه نگاه گزارش ها را
تغییر دهیم .به غیر از قالب بندی ،شما همچنین می توانید محاسبات اکسل داشته باشید .شما می توانید بیش از یک کوئری در یک
کتاب کار داشته باشید و سپس تجزیه و تحلیل را انجام دهید .یک کتاب کار پیش فرض برای ایجاد گزارش هایی با کار قالب بندی
بسیار کمتر ارائه شده است .داده شده در زیر لیستی از برخی از دالیلی است که شما ممکن است از کتاب های SAP BWاستفاده
کنید:
شما دانش اکسل عالی دارید که می تواند برای ارائه داده های BWدر فرمت اکسل با سفارشی سازی های متعدد (از جمله نگاه و .1
احساس) استفاده شود.
برای سناریوهای مقایسه ،جایی که ممکن است بخواهید تجزیه و تحلیل مقایسه ای چندین کوئری را در یک برگه واحد انجام دهید. .2
شما اطالعات محرمانه ای دارید که می تواند از طریق ویژگی حفاظت از رمز عبور کتاب کار محافظت شود. .3
pg. 431
شما باید به طور منظم برای چندین کاربر پخش کنید .شما اساسا می توانید کتاب های SAP BWرا از پیش محاسبه کنید ،پس .1
از ان می توانید انها را از طریق ایمیل توزیع کنید یا در پورتال منتشر کنید.
گزارش زیر را در مورد تحویل در نظر بگیرید .بخش Rows/Columnsبه شرح زیر است .ما بخش و کشتی به حزب در ردیف
بخش ،در حالی که ما مقدار تحویل در بخش ستون.
pg. 432
Query Definition: Filter
همانطور که از صفحه نمایش باال دیده می شود ،هیچ فیلتری در کوئری تعریف نشده است.
Requirement
الزام این است که یک کتاب کار در مورد گزارش تحویل ایجاد کنید و قالب بندی اکسل را طبق مدل زیر انجام دهید:
Report Mockup
در نهایت ،ما می خواهیم از کتاب کار به دالیل امنیتی محافظت کنیم.
pg. 433
برای سهولت درک ،این اموزش به پنج بخش زیر تقسیم می شود:
در حال حاضر ،یک سلول را در برگه کار به شرح زیر انتخاب کنید:
دکمه برجسته در صفحه نمایش زیر بروید: اجازه دهید ما در حال حاضر به تنظیمات جهانی با کلیک کردن بر روی
pg. 434
BEx Analysis Toolbox: Global Settings
در حال حاضر ،به زبانه "انتخاب کتاب کار پیش فرض" که در صفحه باال برجسته شده است ،بروید .صفحه نمایش زیر ظاهر می
شود:
pg. 435
Global Settings: Workbook Templates
همانطور که از صفحه نمایش باال دیده می شود ،سه نوع قالب کتاب کار وجود دارد .به انها گزینه های زیر داده می شود:
برجسته شده اجازه دهید تنظیمات را همانطور که هستند حفظ کنیم .در حال حاضر ،بر روی Insert Analysis Grid
در صفحه زیر کلیک کنید:
pg. 436
صفحه نمایش زیر ظاهر می شود:
به منظور قرار دادن کوئری ،شما باید بر روی شبکه تجزیه و تحلیل قرار داده شده برجسته شده در صفحه نمایش باال کلیک کنید.
پاپ اپ زیر ظاهر می شود:
برجسته در صفحه نمایش زیر: در حال حاضر ،شما باید برای ایجاد ارائه دهنده داده با کلیک کردن بر روی
pg. 437
Analysis Grid Properties: Create Data Provider
برجسته در صفحه نمایش باال را انتخاب کنید .صفحه نمایش زیر اجازه دهید ما در حال حاضر کوئری با کلیک کردن بر روی
ظاهر می شود:
pg. 438
Analysis Grid Properties: Selecting the Query
: تصویر زیر داده شده است." کلیک کنیدOpen" " را انتخاب کنید و بر روی دکمهZS_DEL_WREP" کوئری
pg. 439
Analysis Grid Properties: Selecting the Query
pg. 440
Analysis Grid Properties: Selecting the Query
." که در صفحه نمایش باال برجسته شده است کلیک کنید تا بیشتر ادامه یابدOK" فقط بر روی دکمه
pg. 441
همانطور که از صفحه باال دیده می شود ،یک ارائه دهنده داده انتخاب می شود .روی دکمه " "OKکه در باال برجسته شده است
کلیک کنید تا کوئری را در کتاب کار قرار دهید.
دکمه های برجسته در زیر screen: اجازه دهید ما در حال حاضر خروج از حالت طراحی با کلیک کردن بر روی
در حال حاضر ،شما خروجی کوئری در اکسل به عنوان در هر صفحه نمایش زیر را ببینید:
Query Output
اجازه دهید ما در حال حاضر قالب بندی به عنوان در هر mockupذکر شده در مورد نیاز اعمال می شود .این همان قالب بندی
اکسل است .تصویر زیر داده شده است:
pg. 442
Applying Excel Formatting to the Workbook
pg. 443
Saving the Workbook
روی " "Save Workbookکه در صفحه باال برجسته شده است کلیک کنید.
اکنون اجازه دهید توضیحات کتاب کار را به عنوان " "Deliveries Overview Workbookارائه دهیم و روی دکمه
" "Saveکه در صفحه زیر برجسته شده است کلیک کنید:
pg. 444
Enter Description and Save the Workbook
pg. 445
Opening the Workbook
کتاب کار بررسی اجمالی تحویل را انتخاب کنید و روی دکمه "باز کردن" که در صفحه زیر برجسته شده است کلیک کنید:
pg. 446
Opening the Workbook
pg. 447
BEx Design Toolbox: Workbook Settings
pg. 448
Workbook Settings: General Tab
pg. 449
Protecting
the Workbook with Password
کتاب کار را ذخیره کنید و دوباره ان را اجرا کنید .در حال حاضر ،ورق محافظت می شود و شما نمی توانید هیچ تغییری را با
استفاده از توابع Analyzerانجام دهید تا زمانی که رمز عبور را وارد کنید.
Protected Workbook
با این حال ،می توان تجزیه و تحلیل نتیجه کوئری را بدون وارد کردن رمز عبور ادامه داد.
pg. 450
نکته :بسیار معمول است که سیستم BWشما ممکن است چندین کتاب کار SAP BWمنسوخ داشته باشد .برای پاکسازی
سیستم خود ،باید اطمینان حاصل کنید که تمام کتاب های کار یتیم حذف می شوند .اما سوال این است که چگونه این کار را انجام
دهیم .برای حذف بسیاری از کتاب های کار SAP BWمنسوخ شده که در سیستم BWشما وجود دارد ،می توانید یکی از فعالیت
های زیر را انجام دهید:
بسیاری از مشاوران SAP BWمفاهیم BEx Workbooksرا نادیده می گیرد .انها فرض می کنند که هر Excel Proمی
تواند به راحتی بر روی کتاب های SAP BWکار کند و هیچ چیز دیگری برای یادگیری /دانستن در مورد کتاب های SAP BW
وجود ندارد .اما ،همانطور که قبال ذکر کردم BEx Analyzer ،تنظیمات کتاب کار را نیز ارائه می دهد .شما باید در داخل و خارج
از تمام این ویژگی ها به طور موثر ایجاد و استفاده از انها را درک کنید.
شما می توانید اشیاء زیر را از طریق ایمیل یا SAP NetWeaver Portalپخش کنید:
اشیاء BExرا می توان به صورت لینک های انالین یا به عنوان اسناد از پیش محاسبه شده پخش کرد .با این حال ،شما نمی توانید
کتاب های کار را به عنوان لینک های انالین پخش کنید.
برای سهولت درک ،اجازه دهید اموزش را به شش بخش زیر تقسیم کنیم:
pg. 451
کدهای معامله ای که می توانند برای پخش SAP BWاستفاده شوند .3
برنامه هایی که می توانند برای پخش SAP BWاستفاده شوند .4
مجوزها برای پخش کننده BEx .5
برنامه ریزی پخش .6
BEx Analyzer
برای دسترسی به BEx Broadcasterاز BEx Analyzerبه Tools-< BEx Broadcasterبروید .تصویر زیر داده شده
است:
pg. 452
Accessing SAP BEx Broadcaster from BEx Analyzer
pg. 453
BExپخش و پخش جادوگر :شما می توانید تنظیمات پخش با پخش و با پخش جادوگر ایجاد کنید .جادوگر دستورالعمل های
گام به گام را برای ایجاد یک تنظیم جدید فراهم می کند .به منظور انجام تنظیمات اضافی که در جادوگر در دسترس نیست ،می
توانید از جادوگر به پخش کننده پرش کنید.
پيش محاسبه و توزيع كوئريها و قالب هاي وب :شما می توانید تنظیمات پخش را برای پیش محاسبه و توزیع کوئریها و قالب
های وب ایجاد کنید .تنظیمات پخش نیز می تواند برای تولید لینک های انالین از این اشیاء و برای توزیع همان تعریف شده است.
پيش محاسبه و توزيع كتاب هاي كار :شما می ت وانید تنظیمات پخش را برای پیش محاسبه و توزیع کتاب های کار ایجاد کنید.
برخی از کدهای معامله وجود دارد که شما باید در هنگام کار بر روی SAP BW Broadcastingبدانید .در زیر برخی از انها
اورده شده است:
RSRD_LOG
تمام سیاهه های مربوط به تنظیمات SAP BEx Broadcastingبا استفاده از این کد معامله نمایش داده می شود .شما می
توانید سیاهه های مربوط را فقط برای تنظیمات برنامه ریزی شده مشاهده کنید ،نه برای کسانی که به طور مستقیم اجرا می شوند.
تصویر زیر داده شده است:
RSRD_START
شما می توانید هر تنظیماتی را با استفاده از این کد معامله اجرا و اشکال زدایی کنید .تصویر زیر داده شده است:
pg. 454
Execute/Debug Broadcast Settings
RSBCSRE03
برای حذف سیاهههای مربوط به ایمیل ایجاد شده توسط ،BEx Broadcasterمی توانید از این برنامه استفاده کنید .تصویر زیر
داده شده است:
pg. 455
Deleting Email Logs That are Created by SAP BEx Broadcaster
RSRD_BOOKMARK_REORGANISATION
برای سازماندهی مجدد و حذف ای دی های چوب الف و مشاهده ای دی هایی که دیگر در حال استفاده نیستند ،می توانید از این
برنامه استفاده کنید IDs bookmark .و View IDsتوسط SAP BEx Broadcasterایجاد شده است .تصویر زیر داده
شده است:
Reorganize and Delete Bookmark IDs and View IDs That are Created by BEx Broadcaster
pg. 456
برای اجرای تنظیمات پخش انالین ،شما فقط به یک مجوز نیاز دارید -یعنی مجوز برای اجرای اشیاء گزارش دهی اساسی.
برای برنامه ریزی مستقیم در پس زمینه ،باید مجوز ایجاد شغل در پس زمینه را داشته باشید.
اگر شما نیاز به اجرای تنظیمات پخش کاربر دیگری دارید (اگر پیش محاسبات خاص کاربر وجود داشته باشد) ،کاربر دیگر باید
S_BTCH_NAMشیء مجوز برای انجام برنامه ریزی پس زمینه داشته باشد.
Scheduling Broadcasting
شما می توانید برنامه پخش زمانی که شما می بینید بدون نیاز به اجرای ان بالفاصله وجود دارد .پخش در زمان تعریف شده توسط
شما اتفاق می افتد.
شما می توانید پیکربندی برای اجرای پخش فقط یک بار و یا دوره ای (هر ماه /هر هفته /هر روز /هر timeslotخاص) .شما
همچنین م ی توانید پخش تنها زمانی که یک رویداد رخ می دهد اجرا کنید .شما می توانید رادیو و تلویزیون را به عنوان بخشی از
زنجیره فرایند شامل .شما می توانید یک زنجیره فرایند ایجاد کنید و شامل ( RSRD_BROADCAST_BATCHبرنامه
( )ABAPتصویر زیر داده شده است) برای برنامه ریزی پخش به طور خودکار.
شما گزینه های انتخاب زیر را برای برنامه ریزی یک تنظیم پخش دارید:
اجراي با تغيير داده ها در :InfoProviderسیستم پخش را به عنوان و زمانی که داده ها در InfoProviderاساسی تغییر .1
می کند ،انجام می دهد .شما باید از زنجیره فرایند برای استفاده از این قابلیت استفاده کنید .شما نیاز به استفاده از نوع فرایند
ماشه رویداد تغییر داده ها در زنجیره فرایند.
اجرا در زمان از پيش تعيين شده :شما می توانید یک زمان که در ان پخش باید اتفاق می افتد را تنظیم کنید .این سیستم .2
پخش را طبق زمان انتخاب شده انجام می دهد.
برنامه ريزي در پردازش زمينه :SAPشما می توانید بر اساس تاریخ و زمان تعیین شده پخش کنید تا پخش توسط سیستم در .3
پس زمینه انجام شود .شما می توانید این کار را تنها زمانی انجام دهید که مجوز الزم برای ایجاد شغل در پس زمینه را داشته
باشید.
pg. 457
نتيجه گيري
SAP BEx Broadcasterکمک می کند تا برنامه های BExرا برای تعدادی از کاربران در دسترس قرار دهد .از این رو ،درک
جزئیات پخش BExبسیار مهم است .این مزایای بسیاری را ارائه می دهد .پخش در درجه اول کمک می کند تا داده های BWرا
برای همه کاربران غیر BWدر دسترس قرار دهد .همچنین به کاربران شما اجازه می دهد تا BWو سیستم های پورتال را با هم
پیوند دهند .به عنوان یک مبتدی ،ممکن است بخواهید ابتدا با کار بر روی Broadcasting Wizardبا BEx
Broadcasterاشنا شوید .این به شما کمک می کند تا با ارائه دستورالعمل های گام به گام در مورد چگونگی تعریف
پارامترهایی که برای پخش با موفقیت اتفاق می افتد ضروری است.
قبل از یادگیری در مورد پیکربندی SAP BExپخش توصیه می کنیم شما را به خواندن اموزش در SAP BWپخش برای
معرفی عمومی .این اموزش بخشی از دوره اموزشی رایگان SAP BWما است.
SAP Reference IMG -> SAP Customizing Implementation -> SAP NetWeaver -> Business
>- Intelligenceتنظیمات مربوط به گزارش -تنظیمات > برای پخش اطالعات > -سرور ایمیل را تنظیم کنید
pg. 458
Setting up Mail Server
روی " "Set Up Mail Serverکه در صفحه باال برجسته شده است کلیک کنید .صفحه نمایش زیر ظاهر می شود:
pg. 459
SAPconnect: Administration
شما باید گره SMTPرا به عنوان برجسته در صفحه نمایش باال انتخاب کنید .شما همچنین می توانید به سادگی از کد معامله
SCOTبرای دریافت صفحه نمایش باال استفاده کنید.
SAPمرجع IMG -> SAPسفارشی راهنمای پیاده سازی >- SAP NetWeaver >-اطالعات کسب و کار >-تنظیمات
مربوط به گزارش >-تنظیمات برای پخش اطالعات >-تنظیمات برای توزیع ایمیل
pg. 460
Settings for Distributing Emails
روی تنظیمات برای توزیع ایمیل ها» که در صفحه باال برجسته شده است کلیک کنید .صفحه نمایش زیر ظاهر می شود:
pg. 461
Settings for Broadcasting Emails
شما می توانید تنظیمات بسیاری مانند مشخص کردن Dwell Timeدر روزها و مشخص کردن اینکه ایا می خواهید یک پاورقی
را در ایمیل هایی که از طریق پخش ارسال می شوند وارد کنید ،تعریف کنید.
SAPمرجع IMG -> SAPسفارشی راهنمای پیاده سازی >- SAP NetWeaver >-اطالعات کسب و کار >-تنظیمات
مربوط به گزارش >-تنظیمات برای پخش اطالعات >-تنظیمات برای توزیع ایمیل
pg. 462
Settings to Distribute Documents in MHTML Format by Email
همانطور که در صفحه باال برجسته شده است ،می توانید مشخص کنید که ایا می خواهید اسنادی را که در قالب MHTMLوجود
دارد به عنوان پیوست در ایمیل هایی که از طریق پخش ارسال می شوند ارسال کنید .با این حال ،الزم به ذکر است که ایمیل ها
در فرمت MHTMLبرای پخش محتوا همیشه بهترین گزینه نیستند.
pg. 463
Settings to Send Emails Using Encryption and Signature Through SMTP Server
pg. 464
Setting the SET and GET Parameters
SAPمرجع IMG -> SAPسفارشی راهنمای پیاده سازی >- SAP NetWeaver >-هوش کسب و کار >-گزارش مربوط به
تنظیمات BEx >-وب >-تنظیم قالب های استاندارد وب
pg. 465
SAP Customizing IMG: Setting Standard Web Templates
صفحه نمایش زیر ظاهر می." که در صفحه باال برجسته شده است کلیک کنیدSet Standard Web Templates" روی
:شود
pg. 466
Setting Standard Web Templates
SAP Reference IMG -> SAP Customizing Implementation Guide -> SAP NetWeaver -> Business
>- Intelligenceتنظیمات مربوط به گزارش >-تنظیمات برای پخش اطالعات >-سرور پیش محاسبه administrate
pg. 467
SAP Customizing IMG: Administrate Precalculation Server
صفحه نمایش زیر." که در صفحه باال برجسته شده است کلیک کنیدAdministrate Precalculation Server" روی
:ظاهر می شود
pg. 468
Specify Server Name and Description for Precalculation Server
برجسته در صفحه نمایش باال برای ایجاد یک سرور پیش محاسبه جدید .صفحه نمایش زیر ظاهر می شود: با کلیک بر روی
برجسته در صفحه نمایش زیر برای ادامه بیشتر. بیایید در حال حاضر با کلیک بر روی
pg. 469
Creating Precalculation Server
شما همچنین می توانید سرورهای پیش محاسبه ایجاد شده را با دنبال کردن همان مسیر یا با استفاده از کد تراکنش
RSPRECADMINمديريت كنيد.
شما همچنین باید دریافت کنندگان هشدار SAPرا انتخاب کنید و ظرف هشدار را در صورت نیاز حفظ کنید.
pg. 470
Exception-Specific Broadcasting
شما می توانید یک صفحه سبک برای گزارش استثنا با دنبال کردن مسیر زیر را مشخص کنید:
SAPمرجع IMG -> SAPسفارشی راهنمای پیاده سازی >- SAP NetWeaver >-اطالعات کسب و کار >-تنظیمات
مربوط به گزارش >-تنظیمات برای پخش اطالعات >-تنظیمات برای توزیع ایمیل
روی تنظیمات برای توزیع ایمیل ها» که در صفحه باال برجسته شده است کلیک کنید .صفحه نمایش زیر ظاهر می شود:
pg. 471
Specifying Stylesheet Path
شما باید مسیری را در مخزن MIMEدر بخش برجسته شده در باال مشخص کنید .اگر ان را خالی بگذارید ،سیستم برگه سبک
استاندارد را می گیرد.
همراه با تنظیمات فوق ،شما همچنین باید اطمینان حاصل کنید که مراحل زیر را نادیده نگیرید:
برای توزیع اشیاء BExبه پورتال ،شما باید اشیاء BExرا به پورتال ادغام کنید. .1
برای اجازه دادن به چندین کاربر در پورتال از اشیاء BExبرای اضافه کردن برخی از یادداشت های شخصی یا ارائه بازخورد ،باید .2
خدمات همکاری را فعال /پیکربندی کنید.
برای اجازه دادن به کاربران پورتال برای اشتراک در پوشه ها یا اسناد مدیریت دانش ،باید سرویس اشتراک را فعال /پیکربندی .3
کنید.
شما همچنین باید ابتدا اطمینان حاصل کنید که تنظیمات را برای خدمات سند Adobeبرای ایجاد فایل های PDFانجام دهید. .4
شما نیاز به استفاده از S_RS_ADMWBشیء مجوز با BR_SETTINGبه عنوان مقدار برای زمینه .RSADMWBOBJبا .5
انجام این کار ،می توانید مجوزهای مربوط به نقش مدیر را برای پخش اعطا کنید.
pg. 472
نتيجه گيري
شما باید این فرایند پیکربندی SAP BExرا قبل از استفاده از پخش اطالعات دنبال کنید .برای اینکه کاربران نهایی شما بتوانند
به طور یکپارچه به سناریوهای مورد نیاز خود دسترسی پیدا کنند ،باید اطمینان حاصل کنید که تمام مجوزهای مربوطه را تنظیم
کرده و فعالیت های اداری را انجام می دهید.
Business Case
بیایید از یک مورد کسب و کار نمونه برای بحث در مورد رابط SAP BW Report Reportاستفاده کنیم .یک نیاز کسب و کار
برای پرش به گزارش جزئیات تحویل از گزارش هدر تحویل وجود دارد .هر دو این گزارش ها SAP BW BExنمایش داده شد
ایجاد شده در کوئری طراح .اسامی فنی گزارش ها به شرح زیر است:
هر زمان که یک کاربر کسب و کار یک بخش را در گزارش هدر تحویل انتخاب می کند و گزارش جزئیات تحویل را تماس می
گیرد ،گزارش جزئیات تحویل باید برای بخش انتخاب شده نمایش داده شود.
pg. 473
Deliveries Header Report Mockup
بیایید فرض کنیم که کاربر کسب و کار درخواست تحویل جزئیات گزارش برای بخش .4مدل گزارش جزئیات تحویل در زیر اورده
شده است:
مراحل متعددی در راه اندازی SAP BWگزارش گزارش رابط ( )RRIوجود دارد .از این رو ،اموزش به چهار بخش زیر تقسیم می
شود:
pg. 474
Calling Report-Report Interface
برای ایجاد یک فرستنده /گیرنده جدید ،باید پرس و جو فرستنده (گزارش هدر تحویل) را انتخاب کنید و بر روی صفحه زیر
کلیک کنید:
pg. 475
Selecting the Sender Query and Creating Sender/Receiver Assignment
همانطور که از صفحه نمایش باال دیده می شود ،انواع گزارش های زیادی برای انتخاب وجود دارد .خالصه ای از انواع مختلف
گزارش در زیر اورده شده است.
pg. 476
Report Type Description
BW BEx Query Jumps to a BW BEx Query that’s created using SAP BEx Query Designer
BW Java Web Jumps to BW Java Web Application that’s created using SAP BEx WAD (Web
Application Application Designer)
BW 3.x Web
Jumps to BW 3.x Web Application
Application
Jumps to web address by passing the parameters to the URL from the Sender
Web Address
query
بیایید انتخاب نوع گزارش را به عنوان، استSAP BW BEx از انجا که کوئری گیرنده ما (گزارش جزئیات تحویل) یک کوئری
:" حفظ کنیم و کوئری گیرنده را همانطور که در صفحه زیر برجسته شده است انتخاب کنیمBW BEx Query"
pg. 477
Selecting Report Type and Technical name of the Receiver Report
در حال حاضر ،با کلیک بر روی برجسته در صفحه نمایش باال برای انتقال انتساب .صفحه نمایش زیر ظاهر می شود:
pg. 478
Transferred Sender/Receiver Assignment
این فرایند انتخاب کوئری های فرستنده و گیرنده را به پایان می رساند .در حال حاضر ،ما باید نقشه های بین این دو کوئری را برای
رابط گزارش گزارش ( SAP BW )RRIاختصاص دهیم تا به درستی عمل کنیم .در مورد ما ،نیاز به پیوند این دو گزارش (گزارش
هدر تحویل و گزارش جزئیات تحویل) بر اساس بخش است InfoObject. To perform the same, click
pg. 479
Maintaining Field Assignments
در اینجا ،من نوع را به عنوان InfoObjectو نام فیلد را به عنوان 0DIVISIONو نوع انتخاب را به عنوان یک مقدار انتخاب
خواهم کرد .تصویر زیر داده شده است:
pg. 480
Maintaining Field Assignments
در حال حاضر ،با کلیک بر روی برجسته در صفحه نمایش زیر برای ادامه بیشتر.
pg. 481
Closing Field Assignments
pg. 482
این فرایند پیکربندی Report-Report Interface )RRI( Setupرا به پایان می رساند .بیایید انتساب فرستنده /گیرنده را
با کلیک کردن بر روی برجسته شده در صفحه نمایش باال ذخیره کنیم.
اکنون اجازه دهید پرس و جو فرستنده (گزارش هدر تحویل) را در BEx Analyzerاجرا کنیم .صفحه نمایش زیر ظاهر
می شود:
از منوی زمینه بخش "شرق" را انتخاب کنید Gotoتحویل جزئیات گزارش به شرح زیر نشان داده شده است:
pg. 483
Deliveries Detail Report (Receiver Query): Output
همانطور که از صفحه نمایش باال دیده می شود ،می توانید داده های دانه ای بخش انتخاب شده را در گزارش جزئیات تحویل
ببینید.
Conclusion
SAP BWرابط گزارش گزارش ( )RRIافزایش قابلیت های SAP BWنمایش داده شد با اجازه می دهد مته پایین قابلیت
(پرش از یک کوئری به کوئری دیگر) .کاربران کسب و کار باید درک خوبی از داده ها داشته باشند ،به عبارت دیگر ،انها برای
تصمیم گیری بهتر نیاز به دانه دانه داده دارند SAP BW .ویژگی های چندگانه مانند ویژگی های ازاد و فیلترها را فراهم می کند.
با این حال ،انها فقط به طور کامل به این هدف خدمت نمی کنند SAP BW .گزارش گزارش رابط ( )RRIیکی از ویژگی های
مفید در چنین مواردی است .این کمک می کند تا کاربران کسب و کار در پریدن به کوئری مقصد از کوئری منبع برای درک عمیق
تر از داده ها (برای دیدن اطالعات سطح ایتم خط) .بنابراین بسیار مهم است که در داخل و خارج از عملکرد SAP BW
( Report Report-Report Interface )RRIبرای ارائه مزایای کسب و کار بیشتر درک شود.
pg. 484
SAP BW Business Contentمزایای متعددی را ارائه می دهد .برخی از انها در زیر ذکر شده است:
سرعت بخشیدن به روند اجرای ،در نتیجه کاهش زمان و هزینه های پیاده سازی .1
به عنوان یک الگو برای شروع کار با سیستم عمل می کند. .2
محتوای خاص صنعت خوب است که می تواند برای صنایع مربوطه بدون تغییرات بسیار اهرم .3
اسان برای تغییر /سفارشی کردن .4
تعداد خوبی از KPIsاستاندارد (شاخص های عملکرد کلیدی) .5
اماده برای استفاده از تحوالت ،گزارش ها ،استخراج کننده ها و مدل های داده .6
به عنوان بخشی از محتوای کسب و کار ،SAP BWاشیاء با نسخه " "Dتحویل داده می شوند .هر زمان که SAP BW
Business Contentرا فعال می کنید ،نسخه شیء از " "Dبه " "Aتغییر می کند.
اشیاء مختلف SAP BW Business Contentوجود دارد .برخی از انها در زیر اورده شده است:
Business Case
بیایید یک مثال واقعی از اجرای پروژه را در نظر بگیریم که یک کسب و کار نیاز به توسعه گزارش های کمی در مورد قراردادها
(بررسی اجمالی) ( .InfoCube )0TE_C01تیم SAPسعی کرد InfoCubeرا در لیست InfoProvidersموجود پیدا کند.
تصویر زیر داده شده است:
pg. 485
Data Warehousing Workbench: Modeling
اما ،هیچ بازدید وجود دارد چرا که InfoCubeدر سیستم وجود ندارد .تصویر زیر داده شده است:
Search Results
بنابراین ،گام فوری بعدی نصب InfoCubeاز محتوای BIاست .مراحل زیادی در نصب محتوای BIوجود دارد .از این رو ،در
بخش بعدی اموزش ،من فرایند گام به گام نصب محتوای کسب و کار SAP BWرا پوشش داده ام.
pg. 486
Data Warehousing Workbench: Modeling
قاب های مختلفی در سمت چپ صفحه نمایش وجود دارد :مدل سازی ،مدیریت ،اتصال انتقال ،اسناد ،محتوای ،BIترجمه و مخزن
ابردادهGo to BI Content by clicking on . The following screen appears: .
pg. 487
Data Warehousing Workbench: BI Content
قاب سمت چپ دسته های اشیاء را نشان می دهد و قاب راست اشیاء انتخاب شده برای فعال سازی را نشان می دهد .با انتخاب
" ،"InfoProviders by Info Areasمی توانید لیست کامل InfoProvidersرا در قاب میانی Info Areaمشاهده
کنید .همانطور که ما در حال حاضر می دانیم که ما فقط نیاز به نصب " ،0TE_C01" InfoCubeما می توانیم "انواع شی" را در
قاب سمت چپ انتخاب کنید .تصویر زیر داده شده است:
pg. 488
BI Content: Object Types
به عنوان یک پیش نیاز ،شما باید مطمئن شوید که سیستم منبع مناسب انتخاب شده است .شما باید سیستم منبع را با بیشترین
دقت انتخاب کنید .نصب و راه اندازی محتوای کسب و کار ( / DataSourceقوانین به روز رسانی /قوانین انتقال و غیره) کامال
برجسته شده در صفحه زیر انتخاب کنید: وابسته به سیستم منبع است .سیستم منبع را با کلیک کردن بر روی
pg. 489
Select Source System
قبل از انتخاب شی ،باید مطمئن شوید که گروه بندی مناسب را انتخاب کرده اید .شما گزینه های متعددی برای انتخاب دارید:
فقط اشیاء ضروری :این تنها اشیاء مورد نیاز را فعال می کند ،بدون نصب جریان داده ها در باال و پایین جسم. .1
در جریان داده ها قبل :این فعال تمام اشیاء که در حال ارائه داده ها به شی انتخاب شده است. .2
در جریان داده ها پس از ان :این فعال تمام اشیاء که دسترسی به داده ها از شی انتخاب شده است. .3
در جریان داده ها قبل و بعد از ان :این جریان کل جریان داده را فعال می کند .به عنوان مثال ،تمام اشیاء را فعال می کند که داده .4
ها را به شیء انتخاب شده ارائه می دهند و به داده های شیء انتخاب شده دسترسی دارند.
همانطور که ما روشن است که ما نیاز به نصب فقط ،InfoCubeما را انتخاب کنید "تنها اشیاء الزم" به عنوان در صفحه نمایش
زیر:
pg. 490
BI Content: Grouping of Objects
عالوه بر این ،شما همچنین باید اطمینان حاصل کنید که حالت مجموعه مناسب را انتخاب کرده اید .شما گزینه های متعددی
برای انتخاب دارید:
جمع اوری خودکار :این جمع اوری تمام اشیاء مورد نیاز به طور خودکار زمانی که شما کشیدن شی خود را به صفحه نمایش .1
مجموعه شی.
شروع مجم وعه دستی :این شامل دستی جمع اوری تمام اشیاء مورد نیاز برای شی انتخاب شده خود را. .2
ما گزینه "جمع اوری خودکار" را طبق صفحه زیر انتخاب خواهیم کرد:
pg. 491
BI Content: Collection Mode
اجازه دهید اکنون InfoCubeرا در صفحه میانی انتخاب کنیم تا "InfoCube "0TE_C01را انتخاب کنیم .تصویر زیر داده
شده است:
pg. 492
BI Content: Selecting the Required Objects
بر روی "انتخاب اشیاء" که در صفحه باال برجسته شده است دوبار کلیک کنید و " 0TE_C01" InfoCubeرا انتخاب کنید.
تصویر زیر داده شده است:
pg. 493
BI Content: Selecting the Required Objects
pg. 494
Transferring the Selected Objects
pg. 495
BI Content: Collected Objects
شبیه سازی نصب :این برای هر گونه خطا در هنگام نصب بررسی می شود. .1
نصب :این کار اشیا انتخاب شده در پیش زمینه را فعال می کند. .2
نصب در پس زمینه :این کار با ایجاد کارهای پس زمینه که می تواند برای نظارت استفاده شود ،اشیاء انتخاب شده در پس زمینه را .3
فعال می کند.
نصب و انتقال :این کار اشیاء انتخاب شده را به سیستم بعدی فعال و انتقال می دهد. .4
بیایید گزینه "نصب" را انتخاب کنیم همانطور که در صفحه نمایش برجسته شده در زیر برای نصب .0TE_C01 InfoCube
pg. 496
Installation of the Collected Objects
نتيجه گيري
SAP BW Business Contentبه پیاده سازی سریع و مقرون به صرفه کمک می کند .این الگو /مدل را ارائه می دهد که
می تواند به عنوان یک مرجع در طول پیاده سازی خدمت کند .این مدل از یادگیری /تجربیات پیاده سازی های مختلف دیگر
ایجاد شده است .از این رو ،هر مشاور SAP BWنیاز به درک هدف و استفاده از محتوای کسب و کار SAP BWبرای جلوگیری
از ایجاد جریان داده های سفارشی زمانی که شما در حال حاضر اشیاء از پیش پیکربندی شده برای خدمت به هدف .این به کاهش
زمان و هزینه های پیاده سازی کمک می کند.
اکنون که ما یک InfoCubeرا در این اموزش نصب کرده ایم ،وقت ان است که انواع دیگر اشیاء را امتحان کنید .هر چه بیشتر
سعی کنید انواع مختلف اشیاء را نصب کنید ،اثربخشی شما در استفاده از همان در پروژه های زمان واقعی بهتر خواهد بود.
pg. 497
فصل هشتمSAP BW Extraction, Transformation, and Loading :
به اموزش در مورد SAP BW ETLخوش امدید .هدف ما ارائه اطالعات اساسی و عمیق در مورد سه مرحله فرایند ETLاست.
پس از اتمام این اموزش ،شما قادر خواهید بود ETLرا تعریف کنید ،مراحل مختلف فرایند ETLرا توضیح دهید و مزایا و معایب
توسعه ابزار ETLخود و همچنین استفاده از ابزارهای ETLدر بازار مانند SAP BW ETLرا وزن کنید.
ETLمخفف Extraction، Transformation، and Loadingاست ETL .به عنوان یک جزء ضروری از یک سیستم
انبارداری داده در نظر گرفته می شود.
برای جلوگیری از تداخل با سیستم های منبع ،یک منطقه کاری موقت باید داده های استخراج شده را میزبانی کند .معموال به عنوان
منطقه مرحله بندی داده ها مورد توجه قرار می گیرد ،برخی از نویسندگان نیز به این به عنوان محل ساخت و ساز یک انبار داده
اشاره می کنند .انبار د اده های مورد نیاز و نحوه ذخیره ان را نشان می دهد .منابع داده های مختلف ممکن است در سرورهای مختلف
در سراسر شبکه کامپیوتری شرکت قرار داشته باشد .تمام داده های استخراج شده از منابع مختلف باید در یک مکان نگهداری شوند.
پس از ان ،انتقال داده ها می تواند به طور موثر انجام شود .مرحله بندی داده ها نیاز به تطبیق ساختار داده ها از هر دو سیستم منبع
و انبار دارد .فایل های مسطح ایجاد شده و /یا پایگاه داده ها این نیازها را براورده می کنند .به منظور خودکار سازی فرایند جمعیت
انبار داده ،یک روش ETLباید توسعه یابد.
در حالت ایده ال ،توسعه یک ابزار ETLممکن است حدود نیمی از زمان یک پروژه انبار را مصرف کند .یک ابزار ETLباید منبع و
مقصد را برای هر قطعه داده نقشه برداری کند .باید با مسیرهای صحیح منابع داده و مقصد مربوطه مشخص شود .این ابزار ETLرا
قادر می سازد تا داده ها را از منابع داده شده بیرون بکشد و ان را به مقصد مناسب در انبار ارسال کند .عالوه بر این ،ابزار ETL
همچنین باید به وضوح تعریف کند که چه داده هایی از هر منبع کشیده می شود و چه تحولی برای ان انجام می شودSAP BW .
ETLمجموعه ای از اشیاء و ابزارهایی را فراهم می کند که به کاربران اجازه می دهد داده های ناهمگن را بین یک یا چند نوع فرمت
داده مانند ،MS Excelفایل های متنی SAP ECC ،و غیره وارد ،صادرات و تبدیل کنند.
Data Extraction
مرحله اول فرایند SAP BW ETLاستخراج داده ها از سیستم های منبع متعدد است .تقریبا در تمام موارد ،این سخت ترین
جنبه ETLاست .استخراج صحیح داده ها مرحله ای را برای چگونگی پیشرفت فرایندهای بعدی تعیین می کند.
بخش بزرگی از ایجاد یک انبار داده ،کشیدن داده ها از منابع داده های مختلف و قرار دادن انها در یک منطقه ذخیره سازی مرکزی
است .از این رو ،این یک گام بسیار چالش برانگیز برای انجام است.
استخراج داده ها اساسا فرایند انتخاب ،حمل و نقل و تحکیم داده های منبع به محیط SAP BW ETLاست .مرحله استخراج
داده ها را به یک فرمت مشترک تبدیل می کند که برای پردازش تبدیل مناسب است.
pg. 498
SAP BWاستخراج کننده های استاندارد را ارائه می دهد؛ با این حال ،شما هنوز هم می توانید استخراج کننده خود را بر اساس
نیازهای خود طراحی کنید .اکثر استخراج کننده هایی که داده های معامله نرم افزار SAPرا استخراج می کنندdelta- ،
enabledهستند .در طول زمان ارسال ،معامالت به صف دلتا نوشته می شود .سپس انها را به SAP BWاستخراج می کنند.
شما همچنین می توانید داده ها را به طور مستقیم از جداول /نمایش هایی که از رابط های DB Connectو UD Connect
استفاده می کنند استخراج کنید .به طور مشابه ،رابط فایل های مسطح اجازه می دهد تا استخراج به SAP BWاز فایل های
مسطح .بسیاری از رابط های استخراج دیگر در SAP BWوجود دارد .این شامل ،BAPIsخدمات وب و غیره است.
Acquiring data requires info packages. You can set various parameters to acquire data as per the
following screen:
SAP BW’s staging layer (Persistent Staging Area – PSA) stores the extracted data.
pg. 499
Persistent Staging Area
Data Transformation
این مرحله داده های استخراج شده از منابع متعدد را تغییر می دهد و مرتبط می کند .این یکی دیگر از کارهای مهم پس از
استخراج داده ها است .در مرحله تبدیل ،مجموعه ای از توابع یا قوانین برای داده های استخراج شده از منبع اعمال می شود .این
داده ها را برای بارگذاری در هدف نهایی به دست می اورد .برخی از منابع داده نیاز به دستکاری بسیار کم یا حتی بدون دستکاری
داده ها دارند .به عنوان مثال اگر یک سازمان بسیاری از داده های خود را در فایل های مسطح و سیستم های عملیاتی در حالی که
ما یک انبار داده را ایجاد می کنیم ،در نظر بگیرید .ما باید داده ها را از تمام این منابع متعدد برای رسیدگی به داده های استخراج
شده از هر یک از این سیستم های منبع مرتبط کنیم.
pg. 500
A Sample of Data Transformation
Data Loading
اخرین مرحله از فرایند SAP BW ETLبارگذاری داده ها است .برای اینکه داده ها گزارش تولید کنند ،باید اهداف داده را با داده
های موجود در پایگاه داده مرحله بندی پر کنید .این مرحله فقط غیر معمول به نظر می رسد .چندین جستجو ممکن است برای
انجام قبل از محاسبه برخی از مقادیر برای هدف داده الزم باشد.
در نظر داشته باشید که چنین تحوالت داده ای می تواند در یکی از دو مرحله انجام شود :در هنگام استخراج داده ها از ابتدا یا در
هنگام بارگذاری داده ها در مدل بعدی .مشتریان باید برای استخراج کامل داده ها قبل از تبدیل ان صبر کنند تا اطمینان حاصل
کنند که می توانند ابتدا داده ها را استخراج کنند .قبل از استخراج ،اگر اطالعاتی در مورد ابعاد دارید ،در هنگام استخراج ان ،داده
ها را ادامه دهید و تبدیل کنید.
pg. 501
)SAP BW Data Transformation Process (DTP
نتيجه گيري
سازمان ها می توانند ابزار تبدیل داده های خود را بسازند .این روش ایده ال برای تعداد کمی از منابع داده ای است که در همان
نوع ذخیره سازی قرار دارند .به دلیل معماری سیستم مشابه و ساختار داده های مشترک ،کار درگیر در توسعه تحول مورد نیاز
کاهش می یابد .این روش هم چنین موجب صرفه جویی در هزینه های مجوز و اموزش کارکنان در ابزار جدید می شود .با این حال،
اگر تحوالت در طول زمان تصفیه شده تر شوند یا نیاز به ادغام سیستم های دیگر وجود داشته باشد ،پیچیدگی چنین سیستم
ETLافزایش می یابد و قابلیت مدیریت به طور قابل توجهی کاهش می یابد .همچنین ،ساخت یک ابزار خود را از ابتدا اغلب اتالف
وقت است.
بسیاری از ابزارهای ETLدر بازار موجود هستند .به طور فزاینده ای ،شرکت ها ابزارهای ETLرا برای کمک به ایجاد فرایندهای
ETLخریداری می کنند .مزیت قابل توجه در استفاده از ابزارهای ETLموجود این است که انها برای فرایند ETLبهینه شده اند.
انها اتصاالت را به منابع داده مشترک مانند ،xmlسیستم های اصلی ،پایگاه داده ها ،فایل های مسطح و غیره ارائه می دهند .این
ابزارها همچنین تحوالت داده را در چندین منبع داده با سهولت و سازگاری پیاده سازی می کنند .ویژگی های به راحتی در
دسترس شامل پیوستن ،تجمع و مرتب سازی است.
pg. 502
بسیاری از استاندارد SAPاستخراج برای بارگذاری داده ها به InfoObjectsوجود دارد .برخی از انها شامل
0MAT_VEND_ATTR، 0SERVICE_ATTR، 0VENDOR_ATTRو غیره هستند اما محدود به انها نیستند .با این حال،
ما همیشه به اندازه کافی خوش شانس نخواهیم بود که با سیستم های منبع SAPو استخراج کننده های استاندارد انها کار کنیم.
هنگامی که ما منابع غیر SAPداریم ،اغلب به فایل های مسطح برای بارگذاری داده ها به SAP BW InfoObjectsتکیه می
کنیم .یک فایل مسطح یک نوع پایگاه داده است که سوابق را در یک فایل متنی ساده ذخیره می کند .از این رو ،درک تفاوت های
ظریف SAP BWبارگذاری فایل تخت بسیار مهم است.
Live Scenario
برای درک بهتر بارگذاری فایل مسطح ،SAP BWاجازه دهید شما را از طریق یک سناریوی واقعی هدایت کنم.
اجازه دهید داده های اصلی را به ZPRD InfoObjectبارگذاری کنیم که یک Product InfoObjectاست .این InfoObject
دارای دسته فروش ( )ZCAT_SALبه عنوان ویژگی است .از انجا که بارگذاری فایل تخت SAP BWشامل مراحل بسیاری است،
درک ان بدون طبقه بندی بخش های مختلف بسیار پیچیده خواهد بود .از این رو ،من اموزش بارگذاری فایل مسطح SAP BWرا
به شش بخش زیر تقسیم کرده ام:
به Data Warehousing Workbench: Modeling through RSA1 transaction codeبروید .تصویر زیر برای
مرجع ارائه شده است:
pg. 503
SAP Easy Access Menu
: صفحه نمایش زیر ظاهر می شود. فقط بر روی "سیستم های منبع" در زبانه مدل سازی کلیک کنید،در حال حاضر
pg. 504
Modeling: Source Systems
در اینجا ،یک سیستم منبع فایل با کلیک راست بر روی پوشه "فایل" ایجاد کنید ،همانطور که در صفحه زیر نشان داده شده است:
در حال حاضر ،با کلیک بر روی 'ایجاد '...در صفحه نمایش باال برجسته شده است .صفحه نمایش زیر را نشان می دهد:
pg. 505
Creating Flat File Source System
برای ادامه بیشتر روی ان تمام جزئیات مورد نیاز (نام سیستم منطقی و نام سیستم منبع) را طبق صفحه زیر وارد کنید و
کلیک کنید:
Creating Flat
File Source System
Create a DataSource
در این مرحله از بارگذاری فایل مسطح ،SAP BWما قصد داریم یک منبع داده ایجاد کنیم ،با توجه به زمینه های موجود در
فایل مسطح .فقط بر روی " "DataSourcesدر زبانه Modelingکلیک کنید .صفحه نمایش زیر ظاهر می شود:
pg. 506
Modeling: DataSources
Select Source System ‘ZFTutorial’ that we have created as per the following screen:
همانطور که در." ایجاد کنیم...Create Application Component" بیایید یک کامپوننت برنامه جدید را با کلیک بر روی
:صفحه نمایش زیر است
pg. 507
Creating an Application Component
برای ادامه بیشتر روی ان کلیک کنید: نام فنی و توضیحات را طبق صفحه زیر وارد کنید و
بیایید در حال حاضر با کلیک راست بر روی جزء برنامه به تازگی ایجاد شده ' 'ZAPPو کلیک بر روی 'ایجاد '...DataSource
در صفحه زیر برجسته شده است:
Creating DataSource
Creating DataSource
pg. 508
Enter technical name for the DataSource as per the following screen:
: تصویر زیر داده شده است." انتخاب کنیدMaster Data Attributes" را به عنوانData Type DataSource ،اکنون
pg. 509
Creating the DataSource
pg. 510
Entering Fields in the DataSource
در حال حاضر ،به زبانه "استخراج" بروید و اداپتور ،مسیر فایل ،ردیف های هدر را نادیده بگیرید و فرمت داده را همانطور که در زیر
دیده می شود انتخاب کنید:
pg. 511
Selecting Adapter, File Path, and Data Format
اطمینان حاصل کنید که موارد زیر را برای انواع مختلف فایل در ذهن داشته باشید:
فايل هاي :CSVهنگامی که داده ها را از یک فایل CSVبارگذاری می کنید ،باید جداساز داده ها و شخصیت فرار را مشخص
کنید.
فايل هاي :ASCIIهنگامی که داده ها را از یک فایل ASCIIبارگذاری می کنید ،باید طول رکورد داده های ثابت را مشخص
کنید.
فايل هاي باينري :هنگامی که داده ها را از یک فایل باینری بارگذاری می کنید ،باید تنظیمات ضبط کاراکتر را ذکر کنید.
فايل هاي نوع متن :هنگامی که داده ها را از فایل های نوع متن بارگذاری می کنید ،باید ردیف های هدر (که نادیده گرفته می
شوند) و تنظیمات ضبط شخصیت را ذکر کنید.
برجسته شده در صفحه زیر فعال کنید: اکنون ،منبع داده را با کلیک بر روی
pg. 512
Activating the DataSource
Go to ‘Preview’ tab to have a preview of the data. The screenshot is given below:
: تصویر زیر داده شده است.' که ما فقط ایجاد شده استDataSource 'ZDS_FIO کلیک راست بر روی،بعد
pg. 513
Creating an InfoPackage
روی " "...Create InfoPackageکلیک کنید .در صفحه نمایش باال برجسته شده است .تصویر زیر داده شده است:
Creating an InfoPackage
برجسته شده در صفحه زیر کلیک کنید: توضیحات InfoPackageرا وارد کنید و روی
pg. 514
Saving the InfoPackage
از فایلDataSource برجسته در صفحه نمایش باال به پا زدن شروع بار به با کلیک بر روی
: پیام زیر ظاهر می شود.تخت
pg. 515
Scheduling the InfoPackage
You can see that the Persistent Staging Area (PSA) now stores the data:
PSA Data
Creating a Transformation
pg. 516
Creating a Transformation
اکنون ،نوع شیء را به عنوان " ،"InfoObjectزیرگروه را به عنوان "ویژگی ها" و نام را به عنوان " "ZPRDوارد کنید .تصویر زیر
داده شده است:
Creating a Transformation
برجسته در صفحه نمایش زیر برای ادامه بیشتر: در حال حاضر ،با کلیک بر روی
pg. 517
Creating a Transformation
این تحول با نقشه برداری بین زمینه های منبع و هدف ایجاد می شود .تصویر زیر داده شده است:
برجسته در صفحه نمایش باال .پیام زیر را دریافت خواهید کرد که نشان می در حال حاضر ،فعال کردن تحول با کلیک بر روی
دهد با موفقیت فعال شده است.
pg. 518
Creating a DTP
Creating a DTP
برای ادامه بیشتر روی برجسته شده در صفحه باال کلیک کنید .صفحه نمایش زیر ظاهر می شود:
pg. 519
Creating a DTP
برجسته در صفحه نمایش باال فعال کنید .وضعیت فعال» را در DTPمشاهده شما می توانید DTPرا با کلیک کردن بر روی
خواهید کرد.
روی در 'اجرای' تب از اجازه دهید در حال حاضر بار داده ها به InfoObjectبا کلیک کردن بر
.DTP
pg. 520
Executing the DTP
pg. 521
The following screen appears:
همانطور که از صفحه زیر دیده می شود ،تمام 5رکورد با موفقیت به InfoObjectبارگذاری شده است.
pg. 522
برای شما استفاده خواهیم کرد .شما با تصاویر و توضیح دقیق هر مرحله از فرایند هدایت خواهید شد .پس از اتمام این اموزش و
تمرین از طرف شما ،شما قادر خواهید بود داده ها را از فایل مسطح SAP BWبه DSOبا اعتماد به نفس بارگذاری کنید.
بسیاری از اشیاء ( DataStore )DSOوجود دارد که می توانید از محتوای BIنصب کنید .به عنوان مثال 0PUR_DS03 ،یک
DSOبرنامه سفارش خرید است .در ،BI Contentشما جریان داده کامل را دارید که می توانید برای بارگذاری داده ها به یک
DSOاز SAP ECCنصب کنید.
SAP BWبه شما اجازه می دهد تا DSOهای سفارشی را بر اساس هر یک از 3نوع استاندارد Write-Optimized ،و Direct
Update DSOتعریف کنید .اگر شما یک نیاز کامال جدید برای بارگذاری داده ها از فایل مسطح SAP BWبه DSOدارید ،باید
یک جریان داده سفارشی ایجاد کنید و داده ها را بر این اساس بارگذاری کنید .فایل مسطح ساده ترین نوع پایگاه داده است که
سوابق را در یک فایل متنی ساده ذخیره می کند .این اموزش بر روی این نوع نیاز تمرکز دارد.
سناريوي واقعی
ما قصد داریم این سناریو را برای هدایت شما از طریق فرایند بارگذاری فایل مسطح SAP BWبه DSOانجام دهیم .نیاز به
بارگذاری داده ها به یک " "ZT_DSOاستاندارد DSOاز یک فایل مسطح وجود دارد DSO .دارای محصول به عنوان یک فیلد
کلیدی و مقدار به عنوان یک فیلد داده است .ساختار DSOدر زیر اورده شده است:
pg. 523
DSO Structure
. بارگذاری کنیمZT_DSO DSO ما باید این پنج رکورد را به.پنج رکورد دارد
pg. 524
برای سهولت درک ،ما در جزئیات به هر یک از مراحل زیر می رویم:
pg. 525
Data Warehousing Workbench: Modeling
بیایید داده های معامله DataSourceرا با کلیک راست بر روی کامپوننت برنامه ZAPPکه در اموزش قبلی SAP BW Flat
File Loading to InfoObjectایجاد کردیم ،ایجاد کنیم.
با کلیک بر روی " "...Create DataSourceشما را با زیر صفحه نمایش بی درنگ و شما نیاز به وارد کردن نام
DataSourceو انتخاب ' DataSourceنوع داده ها'.
pg. 526
Creating Transaction Data DataSource
اجازه دهید " "ZDS_TDرا به عنوان نام DataSourceتایپ کنیم و " "Transaction Dataرا به عنوان "DataSource
در حال حاضر ،اطمینان حاصل کنید که تمام زمینه ها (محصول و مقدار) را همانطور که در زیر نشان داده شده است وارد کنید:
pg. 527
Enter fields in the DataSource
،SAP BW Flat File Loading to InfoObject، Adapter، File Path همانطور که در اموزش قبلی ذکر شد
را انتخاب کنید در حالی که دستورالعمل های مشخص شده برای انواعData Format وHeader Rows to be ignored
.مختلف فایل را در نظر داشته باشید
." ظاهر خواهد شدActive" در نسخهDataSource . ' منبع داده با کلیک کردن بر رویZDS_TD' فعال کردن
pg. 528
Activated DataSource
Finally, you can preview the data by clicking on the ‘Preview’ tab.
Data
Preview
pg. 529
Creating Transformation
Transformation Mappings
فعال کنید .این تحول در نسخه "فعال" ظاهر می شود. بنابراین ،شما فقط باید ان را با کلیک کردن بر روی
Activated Transformation
pg. 530
Create InfoPackage and Data Transfer Process (DTP) for loading data
. فشار دهیدDSO ایجاد کنید تا داده ها را بهDTP و سپسPSA را برای فشار دادن داده ها بهInfoPackage ابتدا باید
SAP BW Flat File Loading to InfoObject همان چیزی است که درDTP وInfoPackage فرایند ایجاد
. ذکر شده استtutorial
Creating InfoPackage
pg. 531
Executing the InfoPackage
Creating DTP
pg. 532
Executing the DTP
Manage InfoProvider
وضعیت درخواست سبز است؛ با این حال ،داده ها در جدول داده های جدید ذخیره می شوند .محتویات جدول داده های جدید در
زیر نشان داده شده است:
pg. 533
Contents of New Data Table
شما همچنین می توانید محتویات جدول داده های فعال را بررسی کنید .همانطور که دیده می شود ،هیچ رکوردی در این جدول
وجود ندارد.
بنابراین ،شما باید درخواست را برای انتقال داده ها به جدول " "Activate Dataفعال کنید .فقط درخواست برجسته شده در
صفحه زیر را انتخاب کنید:
pg. 534
Activate the Data in DSO
pg. 535
Checking the Job Status
pg. 536
Checking the Job Status
نمای کلی کار نمایش داده می شود .همانطور که دیده می شود ،کار تمام شد.
Job Overview
اکنون بیایید محتویات جدول داده های جدید را بررسی کنیم و جدول داده ها را فعال کنیم .محتویات جدول داده های جدید را
می توان به شرح زیر مشاهده کرد:
pg. 537
Contents of New Data Table
همانطور که نشان داده شده است ،دیگر هیچ رکوردی در جدول داده های جدید وجود ندارد .تمام رکوردها به جدول داده های
فعال منتقل می شوند.
pg. 538
نتيجه گيري
بارگذاری فایل مسطح SAP BWبه DSOباید با بیشترین دقت و توجه انجام شود .هر مرحله در این فرایند به همان اندازه مهم
است .به عنوان مثال ،اگر شما فقط فعال کردن داده ها در استاندارد DSOرا از دست ندهید ،داده ها برای گزارش در دسترس
نخواهند بود .از این رو ،اطمینان حاصل کنید که شما درک فهم و outsاز روند .عالوه بر این ،این اموزش بر بارگذاری داده ها به
Standard DSOتمرکز دارد .سعی کنید دست خود را در بارگذاری داده ها به DSOبهینه سازی نوشتن .روند همان خواهد
ماند؛ با این حال ،نیازی به فعال کردن داده ها در DSOبهینه سازی شده Writeنخواهد بود ،زیرا این DSOفقط یک جدول
(جدول داده فعال) خواهد داشت .هر چه بیشتر تمرین کنید ،بهتر مسائلی را که در پروژه های زمان واقعی بوجود می ایند درک
می کنید.
pg. 539