Is Power Pivot Multi Dimensional? - excel

I created a multi dimensional pivot table in Excel and then used the following add on to generate the MDX: http://olappivottableextend.codeplex.com/releases/view/618637
The MDX was generated by Excel as follows:
SELECT NON EMPTY Hierarchize(DrilldownMember({{{DrilldownLevel({[Customer].[Customer Geography].[All]},,,INCLUDE_CALC_MEMBERS)}}}, {[Customer].[Customer Geography].[State Province].&[New South Wales]&[Australia]},,,INCLUDE_CALC_MEMBERS)) DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME,[Customer].[Customer Geography].[State Province].[Country-Region],[Customer].[Customer Geography].[City].[State Province] ON COLUMNS , NON EMPTY Hierarchize({DrilldownLevel({[Customer].[FullName].[All]},,,INCLUDE_CALC_MEMBERS)}) DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME ON ROWS FROM [Adventure Works DW2012] WHERE ([Measures].[Sales Amount]) CELL PROPERTIES VALUE, FORMAT_STRING, LANGUAGE, BACK_COLOR, FORE_COLOR, FONT_FLAGS
I then opened the Power Pivot windows and copied and pasted the MDX. It generated a two dimensional data structure.
I realise that Power Pivot is available because of the max row limitation in Excel i.e. it can deal with more rows. Is Power Pivot just a two dimensional data source? i.e. it is used to get all of the data into one place so that a standard Pivot Table can be used to analyse the data from a multi dimensional perspective?

It is the pivot table which is using mdx. Pivot tables came about around the same time as olap - they use the same technology. I think even if we create a pivot and point it at a server-side tabular model then the xl pivot will still be talking in mdx.
So the pivot table needs to work with mdx irrespective of the data source.
Power Pivot and Tabular models use a language called DAX. Tabular uses analysis services but is different from multi-dimensional .... it is tabular

Related

Possible to create Dimension and Measure groupings in PowerPivot in Excel?

In an OLAP tool such as SSAS, I can create dimensions and measures, and Excel respects that grouping. For example:
Notice the Measures at the top and all the dimension groups underneath it. However, when I try creating these relationships from within Excel, it just groups everything based on the table it comes from. For example:
The only 'Measures' you can define (if you can call it that) is a calculated field when you click the 'Measures' icon in Power Pivot:
Is there a way to specific which of the fields are measures and which are dimensions within Power Pivot (Excel)? If not, is there a way to do this in Power BI (I also have that)? And if not, is the only solution for separating these properly doing it in something like SSAS?
Is there a way to specific which of the fields are measures and which
are dimensions within Power Pivot (Excel)?
I am afraid , there is no way to specify or rearrange these in a new created pivot table in Excel.
If not, is there a way to do this in Power BI (I also have that)?
Yes you could do this in Power BI, by Analyse Power BI dataset in Excel. The PBI dataset would separate measures and dimensions But, you would need to have a Power BI Pro license for this operation.

"dump" entire data model as one big table in an excel sheet

I work with Power Query & Power Pivot. I load several tables in the data model of Power Pivot thanks to Power Query. Then I create relationships between those entities.
Now that the tables are linked with each others, is it possible to benefit from it and dump the whole data in a sheet? I must allow the users to see the whole thing in a table, not just summaries with pivot tables.

big data base problems using clasic pivot table in excel

If I've a data base of 600M lines in excel and everytime i try to use a pivot table in clasic mode excel just broke, now I'm trying to split the data in 4 or 5, but don't know how to combine the data in one pivot table so I'd filter it with a common characteristic

sending a table of data in Microsoft Excel Power Pivot including all calculated fields back to excel as a linked table

I have used Power Pivot to create some calculated fields from a table of data.
Then I use the modified table, with the calculated fields to create some pivot charts back on the excel workbook.
In the same way I linked the original dataset (excel table) to Power Pivot, I would like to link the table in powerpivot with the calculated fields back to excel. Is this possible?
yoshiserry, the best way to share PowerPivot stuff is PowerView (Excel 2013). If you want to share just the table, regular Excel file should be fine -- people even without PowerPivot installed will be able to work with it (with some limitations).

Is it possible to filter data used by pivot table based on filtering the rows in a source table in Excel?

I have developed a dashboard in Excel 2007 that uses one source table in a sheet (being filled with a query on our data warehouse) and multiple pivot tables making different cross sections on this data.
I use the GETPIVOTDATA in almost a hundred formulas to give me the right value for a specific indicator in my dashboard.
This all works fine. However I now have received the question to make the dashboard for 5 different segments. As you can imagine I don't want to create 5 different workbooks for this and need to maintain the dashboard logic on all of them.
So my question is the following. Is it possible to automatically (through VBA or any other means) filter the results in my source table which is the source for my pivot tables and thus for my dashboard values.
So schematically:
DATABASE_VIEW --> SOURCE_TABLE --> 12 pivot tables --> 100 GETPIVOTDATA functions
Preferably I would like to load all the segments in the source_table (one view on my database) and then filter the data in the source table, which results in filterd source_dat for my pivots. This way I can (without requerying the db) quickly change between segments in the dashboards (refreshing pivots only).
Data in the source table has the column: CUSTOMER_SEGMENT available to filter upon.
Any help is appreciated.
Geoffrey
You can manipulate all external data connections and internal pivottables through VBA.
To make it a double learner for you I recommend using the Record Macro button and then changing a filter in your pivot table and also change your SQL query a bit.
You will now see that in the recorded macro the related properties of that Pivottable/query are stated. Filters and SQL are simply Strings in the VBA code, thus you can alter certain bits to get different filters or "WHERE Cust_ID = " comboboxCust.Value kind of things.
Doing it through VBA codes to change the filters and SQL is usually more speedy then having it all interactively related with the standard Excel tools (Functions, parameters, linked filters, ...)

Resources