
Jan 21, 2014
I believe there's some confusion about the BI Semantic Model (BISM), multidimensional models, and tabular models. Further to this is the question of "when can I use MDX and DAX?" Hopefully, I can shed some light on this topic and help you gain a better understanding of BISM. Let's take a look at the picture below. It's quite an accurate depiction of the architecture of the BISM. If you were to create a BISM, you could do so in one of two places: SQL Server Data Tools (SSDT, formerly Business Intelligence Development Studio) or Excel PowerPivot. You will create one of three things: a multidimensional model, a tabular model or PowerPivot workbook. Each of them is a BISM. Wait...what? Yep, they're all BISMs. If we peek behind the curtains, we'd find something that looks remarkably like cubes/dimensions/measure groups/data sources/data source views/etc. They all share a common 'Analysis Services' file format. It's this shared structure that makes the BISM work. Try it out and see it with your eyes. Open up a cube in SSDT and look at the code (right click > View Code) or a tabular model (right click on the BIM > View Code). Before we get carried away, there is a hard fork in the technology underlying all of this. If you're making a multidimensional model, you have measures in MDX and the OLAP storage engine. If you're making a tabular model, you have measures in DAX and the VertiPaq storage engine. The long term road map here is for every BISM to be queryable by MDX and DAX. I want you to take a red marker and draw a circle around each of the Multidimensional/MDX/ROLAP/MOLAP and Tabular/DAX/VertiPaq/DirectQuery bits and know with a certainty that they are mutually exclusive pieces within the BISM layer. Let's move our attention away from BISMs and take a look at the diagram above, the client stuff. The diagram makes it look very simple, however, it is a little misleading as it prompts you to believe that all the client tools know how to talk to a BISM or each other. That's the aspiration. Let's stick to what's true for SQL Server 2012, shall we?- MDX issuing clients (Excel) can talk to both multidimensional models and tabular models running in VertiPaq (in-memory) mode.
- MDX cannot be used to talk to DirectQuery models.
- DAX issuing clients (Power View) can talk to tabular models (both kinds - country and western... er, VertiPaq and DirectQuery)
- DAX cannot be used to talk to multidimensional models (this is on the roadmap though)
How do your Excel skills stack up?
Test NowNext up:
- The Guru is never a Guru in his hometown
- Give your line art the outline it’s missing in Photoshop
- Happy Australia Day!
- Configuring users and rights in Lync Server 2013
- 5 tips for successful project management
- Mastering the Histogram in Photoshop
- Become a pro in SharePoint 2013 with master pages
- 3 helpful tips for Windows 8
- Add flair to your artwork with Illustrator's Live Trace tool
- Create and lookup custom fields in Microsoft Project
Previously
- Earned Value Analysis with Microsoft Project
- Continuous Integration with Visual Studio
- Flatten Me! I want to be printed!
- The challenges with selling human services
(Part 1) - Master the tricks behind numbered lists in Microsoft Word
- PowerShell's Remote Control in a Nutshell
- How to do an IF statement in Excel
- Power View just got better!
- Cast out that colourcast in Photoshop
- Creating Effective Lists and Tables in Excel