08 December 2007

MCITP – Business Intelligence Developer (Exam: 70-446)

Today I passed 70-446 exam. There were 6 scenarios and around 10 questions for each scenario and 30 minutes for each scenario. Not too hard and many straightforward questions if you have done a few projects and are familiar with concepts like: dimensional modeling, cube designing, SCD (especially type-2), data mining. There are only 183 MCITP -BI Developer all around the world up to now compare to 3,232 MCITP (DBA) or 148,244 MCDBA (SQL 2000), that's a very small number. Not sure if that means the MS BI is not popular or it is still young or because it’s a new exam or … (?)

I found these links very helpful:

07 December 2007

Slowly Changing Dimension (SCD)

There are different types of Slowly Changing Dimension:

Note: SSIS SCD control only supports Type1 and Type2. But by identifying columns with the fixed attribute update type, you can capture the data values that are candidates for Type 3 changes.

Slowly Changing Dimension Transformation Outputs
Output Description Data flow requirements
Changing Attributes Updates Output The record in the lookup table is updated. This output is used for changing attribute rows. An OLE DB Command transformation updates the record using an UPDATE statement.
Fixed Attribute Output The values in rows that must not change do not match values in the lookup table. This output is used for fixed attribute rows. No default data flow is created. If the transformation is configured to continue after it encounters changes to fixed attribute columns, you should create a data flow that captures these rows.
Historical Attributes Inserts Output The lookup table contains at least one matching row. The row marked as “current” must now be marked as "expired". This output is used for historical attribute rows. Derived Column transformations create columns for the expired row and the current row indicators. An OLE DB Command transformation updates the record that must now be marked as "expired". The row with the new column values is directed to the New Output, where the row is inserted and marked as "current".
Inferred Member Updates Output Rows for inferred dimension members are inserted. This output is used for inferred member rows. An OLE DB Command transformation updates the record using an SQL UPDATE statement.
New Output The lookup table contains no matching rows. The row is added to the dimension table. This output is used for new rows and changes to historical attributes rows. A Derived Column transformation sets the current row indicator, and an OLE DB destination inserts the row.
Unchanged Output The values in the lookup table match the row values. This output is used for unchanged rows. No default data flow is created because the Slowly Changing Dimension transformation performs no work. If you want to capture these rows, you should create a data flow for this output.
SQL Server 2005 Books Online (September 2007)

06 December 2007

Usage-Based Optimization in Analysis Services 2005

You can optimize partitions of a measure group based on the usage. Here is the full instruction:


02 December 2007

What is "Microsoft Office PerformancePoint Server 2007"?

Well, Microsoft says:

"Microsoft® Office PerformancePoint™ Server 2007 is an integrated performance management application that provides robust monitoring, analytics, and planning capabilities. Office PerformancePoint Server 2007 helps businesses to articulate goals; monitor business activity; identify and analyze issues; and collaborate and take action."

PPS is very feature rich. It has all the functionality customers can expect if they need to plan, budget, forecast, scorecard, dashboard their business activities and use management reporting and consolidation. In addition, all users work with a single data model whether they are monitoring, analyzing and planning.

We can’t talk about PPS and don’t mention two names: Adrian Downes and Nick Barclay my ex-colleagues at SDM and PPS gurus. Their books about PPS 2007 have just been published a couple of days ago:

Here are their blogs:

Here are some more useful links about PPS 2007:

01 December 2007

Microsoft Office PPS 2007 - beta exam

A few weeks ago, I sat for a Microsoft beta exam 71-556 "TS: Microsoft Office PerformancePoint Server 2007, Application Development".

Some exam topics from our memory (myself and my colleague Lisset):
  • Refresh rate Interval - (PPSAddInforExcel.chm)
  • Assignment rule, allocation rules - PEL Syntax
  • Rule set types and rule types - (PPSPlanningBusinessModelerHelp.chm)
  • PSSAddinforExcel.dll
  • Review all the help - (PPSAddInforExcel.chm) - is small and there are different questions about it. (e.g. parameters)
  • Business Roles – administrative Roles. Very clear what to do which each one. Security and roles - (PPSPlanningBusinessModelerHelp.chm)
  • Update member property - (PPSPlanningBusinessModelerHelp.chm)
  • Current Time period - (PPSPlanningBusinessModelerHelp.chm)
  • Association- (PPSPlanningBusinessModelerHelp.chm)
  • Member set- (PPSPlanningBusinessModelerHelp.chm)
  • Installing the PPS (Clean Installation)
  • Building the Reports, defining filters, show the leaf members, link the reports in worksheet (PPSAddInforExcel.chm)
  • Generic models, sub sites, Associations - (PPSPlanningBusinessModelerHelp.chm)
  • Workflow, setup roles, modify the existing workflow - (PPSAddInforExcel.chm, PPSPlanningBusinessModelerHelp.chm)
  • Creating Data Sources, DSN
  • Create an association to move data between models PPSPlanningBusinessModelerHelp.chm)
  • Assumption models - (PPSPlanningBusinessModelerHelp.chm)
  • Defining a SCOPE statement - (PPSPlanningBusinessModelerHelp.chm)
  • Data Integration: Sync the staging DB, Loading data from staging to application database - (PPSPlanningBusinessModelerHelp.chm)