Memory usage in Analysis Services tabular model
Hello,
I've been researching and investigating trying to understand what is consuming memory resources in a tabular model that I'm working with. Using SQL Server Management Studio, the Estimated Size of the database is reported as 7768.34 MBs. Using
Kasper de Jonge's BISM Server Memory Report, the database is reported as 15,465.13 MBs. However, a majority of the fields in the BISM Server Memory Report are empty, and so I cannot determine what is consuming the memory. The data source for this particular
workbook is $SYSTEM.DISCOVER_OBJECT_MEMORY_USAGE.
For example: I drill-down to an individual column (ColumnA) in the BISM Server Memory Report (Database > Dimensions > Table > In-Memory Table > Columns > Column) and the reported memory usage is 706.97 MBs. Underneath ColumnA,
I see a blank level with a reported memory usage of 623.59 MBs and a Segments level with a reported memory usage of 83.39 MBs. Looking at $SYSTEM.DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS, if I SUM the USED_SIZE for ColumnA, it totals roughly 83 MBs which matches
what is reported in the BISM Server Memory Report for the segment size. How do I determine what the other 623.59 MBs is being used for? Again, this discrepancy occurs for all columns in the model and not just this one example.
Thanks!
Follow up to my original question. It appears that the blank levels (at least under the column level) the Kasper de Jonge's BISM Server Memory Report reports the dictionary size of the column. The memory usage size matches the DICTIONARY_SIZE attribute in
the $SYSTEM.DISCOVER_STORAGE_TABLE_COLUMNS. I made a mis-assumption as to what the information $SYSTEM.DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS was providing.
In my original post I reference one database in particular in where the Estimated Size property in the Database Properties dialog is listed as 7,768.34 MBs. and the $SYSTEM.DISCOVER_OBJECT_MEMORY_USAGE reports 15,465.13 MBs. Thoughts, comments, or opinions
on why the Estimated Size property does not match what's reported in $SYSTEM.DISCOVER_OBJECT_MEMORY_USAGE?
Thanks!
Similar Messages
-
How to get data from MySQL into Analysis Services Tabular Model
Hi,
I have a problem with Analysis Services Tabular Model and MySQL ... I have to use several MySQL databases as a source of Tabuar Model ..
Is there any way to get connection working from Tabular Model to retrieve data from MySQL database. I have a situation that in MySQL server there is several databases with same schema, one for each customer. I have planned to join these customer databases
to one Tabular Model, create roles and users for each customer to query their data.
What do I have to do to get this working ?
PasiHi ,
In Tabular model out of the box there is no direct connectors available for MySQL. Please see the list of supported Data Sources
http://msdn.microsoft.com/en-us/library/gg492165.aspx
But i think if you can establish a ODBC connectivity with data source to MYSQL , you can use the ODBC connection to retrieve the data from MySQL. Please try this and post the results here if it is possible or not.
Best Regards Sorna -
Analysis Services Tabular Model 2014 vs 2012
Hi,
A very simple question : with the same tabular model is 2014 faster than 2012 from query point of view (is the Storage Engine or Formula Engine faster than the previous version ) ?
ThanksHi MIB1,
According to your description, you want to know if the SSAS 2014 tabular model has better performance than SSAS 2012 tabular. Right?
With exception to added functionality supporting Power View Reports against Multidimensional Models, SQL Server 2014 Analysis Services is unchanged from the previous release. There's nothing improvement on SSAS tabular.
Reference:
What's New in Analysis Services and Business Intelligence
If you have any question, please feel free to ask.
Regards,
Simon Hou
TechNet Community Support -
Analysis service Tabular Model
Hi
Help me anyone,
I Have to calculate for 1 Year rolling values from current date
example let say i am in march-2014 i have to rolling my column values for 1 year means April-2013
For this what function should i use
and also one more thing I have a string values in my column like
Status
Active
Seperated
Active
Seperated
Resigned
Resigned
Abscond
Abscond
I need to apply 1 year rolling formula on this column
how should i get these total count for 1 year rolling
Please help me on that
Please reply me soon
Sreeni
SreeniHi Sreeni,
Since this issue is related to Analysis Services, I will move this thread to
Analysis Services forum. Sometime delay might be expected from the job transferring. Your patience is greatly appreciated.
Thank you for your understanding and support.
Regards,
Katherine Xiong
Katherine Xiong
TechNet Community Support -
Analysis service Tabular Model Rolling the values
Hi
Help me anyone,
I Have to calculate for 1 Year rolling values from current date
example let say i am in march-2014 i have to rolling my column values for 1 year means April-2013
For this what function should i use
and also one more thing I have a string values in my column like
Status
Active
Seperated
Active
Seperated
Resigned
Resigned
Abscond
Abscond
I need to apply 1 year rolling formula on this column
how should i get these total count for 1 year rolling
Please help me on that
Please reply me soon
Sreeni
SreeniHi Screeni,
In your scenario, you can to calculate for 1 Year rolling values from current date, right? In MDX, we can calculate it using Lag and ClosingPeriod function, here is a sample query for your reference.
WITH MEMBER [Measures].[Last 12 Mth Order Count] AS
SUM(
ClosingPeriod([Date].[Calendar].[Month], [Date].[Calendar].[All Periods]).Lag(12)
: ClosingPeriod([Date].[Calendar].[Month], [Date].[Calendar].[All Periods])
, [Measures].[Order Count]
SELECT [Measures].[Last 12 Mth Order Count] ON 0
FROM [Adventure Works]
Reference
Lag (MDX)
ClosingPeriod (MDX)
Regards,
Charlie Liao
TechNet Community Support -
Non visual totals in Analysis Services Tabular
Are there any work-a-rounds to achieve non-visual totals in Analysis Services tabular? This is a crucial feature for some of our clients and is preventing them from adopting this technology due to this feature not being available out of the box
as with Multidimensional OLAP. If not, are there any plans to introduce this feature for Analysis Services tabular models?Hi Geoff3c,
As you know SQL Server Analysis Services (SSAS) Tabular only supports visual totals. This is a differences between Analysis Services OLAP and Tabular that SSAS OLAP provides one feature that SSAS Tabular does not: non-Visual Totals. It was considered that
non-visual totals are not terribly common, but some developers have worked for clients where non-visual totals were required.
If you have any concern about this feature, you can submit a feedback at
http://connect.microsoft.com/SQLServer/Feedback and hope it is released in the next release of service pack or product. Your feedback enables Microsoft to make software and services the best that they can be, Microsoft might consider to add this feature
in the following release after official confirmation.
Regards,
Charlie Liao
If you have any feedback on our support, please click
here.
Charlie Liao
TechNet Community Support -
PowerPivot and Analysis Services tabular instance in SharePoint
Hello,
If I connect to the SQL Server 2012 SP1 Analysis Services tabular instance in SharePoint 2010 that houses all of the PowerPivot files that have been uploaded to our SharePoint environment, I only see a portion of the models
that exist. Why is this? What would cause a model on the tabular instance in SharePoint to disappear? Also, what does the “Sandbox” and “Process” preceding the model GUID mean?
Thank you!Hi Haras,
According to your description, you need to configure PowerPivot for SharePoint on your site, right?
In this case, please use the following checklist to install these BI features in the same SharePoint farm: PowerPivot for SharePoint, Report Builder, and Power View.
https://msdn.microsoft.com/en-us/library/hh231687.aspx?f=255&MSPPError=-2147217396
Then publish a BISM Tabular Model Database connection on SharePoint site, please refer to the link below to see the details.
http://fendy-huang.blogspot.in/2012/01/publish-bism-tabular-model-database.html
Regards,
Charlie Liao
TechNet Community Support -
Microsoft Analysis Server Tabular Model
Hi
Please help me any one
I have two dates from_date and to_date
I have to calculate the no of days between these dates but one condition is If time is 2PM then the date will have to change to next day
e.g, From_date is
1/21/2011 6:02:08 PM then the date need to change to
1/22/2011 12:00:00 AM i need like this
Please help me
I am referring no of blogs i did not get
help me as soon as
SreeniHi ,
Please try the below DAX expression.
=value(
datevalue(year('DateTable'[To_Date]) & "-" & right("0" & Month('DateTable'[To_Date]),2) & "-" & Right("0" & day('DateTable'[To_Date]),2))
datevalue(year('DateTable'[From_Date]) & "-" & right("0" & Month('DateTable'[From_Date]),2) & "-" & Right("0" & if( hour('DateTable'[From_Date]) > 14,day('DateTable'[From_Date])+1,day('DateTable'[From_Date])),2))
Sad thing is DateAdd will not work as like as in Excel. Please refer to the below thread for more details.
http://cwebbbi.wordpress.com/2012/01/06/the-dax-dateadd-function-and-missing-dates/
Best Regards Sorna -
Report using Tabular Model and Measures based on Distinct Counts
Hello,
I am creating a report that should present something like this:
YEAR-1 | MONTH-1 | MONTH-2 | MONTH-3... | YEAR | MONTH-1 | MONTH-2 | MONTH-3...
My problem is that when designing the dataset to support this layout I drag the Year, Month and Distinct count Measure, but on the report when I want the value for the YEAR level I don't have it and I cannot sum the months value...
What is the best aproach to solve this? Do I really have to go to advanced mode and customize my MDX or DAX? Can't basic users do something like this that seems so trivial and needed?
Thank you
Luis SimõesHi Luis,
According to your description, you create a Reporting Services report using Analysis Service Tabular Model as the datasource, now what you want is sum the months value on year level, right?
In your scenario, you can add the Month field to column group, add a parent group using Year Field and then add a Total on Month group. In this case, Reporting Services will sum the months value on Year level. I have tested it on my local environment, the
screenshot below is for you reference.
Reference:Lesson 6: Adding Grouping and Totals (Reporting Services)
If this is not what you want, please describe your dataset structure, so that we can make further analysis.
Regards,
Charlie Liao
TechNet Community Support -
SSAS Tabular Model and browse with MS Excel 2013
I have a tabular model, It has an attribute with datatype and data format as "whole number". When I browse the model from excel and add label filter, it
does not work as expected.
When I specify greater than 180 as label filter, It gives following output:
My guess is that it is just filtering on first two digits "18" and not "180". When I copy these values in a excel sheet and create pivot table on top of it, hell it works fine.
Is this a microsoft bug? have you encountered something like this or I am doing some thing wrong?
I am using tabular model 2012 and excel 2013 or 2010.
If this post answers your query, please click "Mark As Answer" or "Vote as Helpful".Hi Itz,
According to your description, the filter not works fine in excel for a SQL Server Analysis Services Tabular models, right?
I have tested it on the local environment, we cannot reproduce this issue. As per my understanding, this issue is related to the settings of your tabular model. Does this issue can be reproduce in multiple servers in your environment? In that is
case, from a support perspective this is really beyond what we can do here in the forums. If you cannot determine your answer here or on your own, consider opening a support case with Microsoft. Visit this link to see the various support options that are available
to better meet your needs:
http://support.microsoft.com/default.aspx?id=fh;en-us;offerprophone
Besides, if you consider this issue is a bug, you can submit a feedback at
http://connect.microsoft.com/SQLServer/Feedback Microsoft will confirm if this issue is a bug or not.
Regards,
Charlie Liao
TechNet Community Support -
Possible to exposer Tabular model over HTTPS on port 443?
I know how to Access OLAP Cube with Excel over 443 port.
Is it possible to Access Tabular mode over port 80 or 443 with Excel?
Kenny_IHi Kenny_I,
To access SQL Server Analysis Service tabular model remotely, we need configure the Windows Firewall for Allow Analysis Access. Generally, we open TCP port 2383 or 2382 for remote access.
Open TCP port 2383 when installing a default instance or creating an Analysis Services failover cluster.
Open TCP port 2382 when installing a named instance.
Please refer to the link below to see the detail information.
http://msdn.microsoft.com/en-us/library/ms174937.aspx
After we configure the Windows Firewall for Allow Analysis Access, we can connect to SSAS tabular database in EXCEL. In your scenario, you want to access it using port 80 or 443, there is no such a scenario base on my research. So why do you want to access
tabular mode in excel using port 80 or 443?
Regards,
Charlie Liao
TechNet Community Support -
Case-sensitive values in an Tabular Model with a Oracle Datasource
Hi,Lets use an Oracle Database as Datasource for my Project. I use a "Select distinct ColumnA from Table" to build up a LookupTable in my Tabular Model. But it returns Dublicates!! eg:
When I fire the query from Oracle SQL Developer I got 2 Records "1N" and "1n". In the Grid View in SSDT I see 2 times "1N". ??
Collation Case Sensitive. OK, but how to solve that?
KRHi KR,
According to your description, you encounter the case-sensitive issue when creating SQL Server Analysis Services Tabular model project, right?
Based on my research, Tabular models have the insensitivity problem by default. The workaround for this issue is creating a empty tabular model in tabular server using the xmla below and import the tabular in SSDT.
<Create xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<ObjectDefinition>
<Database xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2" xmlns:ddl100_100="http://schemas.microsoft.com/analysisservices/2008/engine/100/100" xmlns:ddl200="http://schemas.microsoft.com/analysisservices/2010/engine/200" xmlns:ddl200_200="http://schemas.microsoft.com/analysisservices/2010/engine/200/200" xmlns:ddl300="http://schemas.microsoft.com/analysisservices/2011/engine/300" xmlns:ddl300_300="http://schemas.microsoft.com/analysisservices/2011/engine/300/300">
<ID>Collation test</ID>
<Name>Collation test</Name>
<Language>1033</Language>
<Collation>Latin1_General_CS_AS</Collation>
<DataSourceImpersonationInfo>
<ImpersonationMode>Default</ImpersonationMode>
</DataSourceImpersonationInfo>
<ddl200_200:StorageEngineUsed>InMemory</ddl200_200:StorageEngineUsed>
<ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel>
</Database>
</ObjectDefinition>
</Create>
For the detail information about it, please refer to the link below.
http://blogs.msdn.com/b/cathyk/archive/2011/10/24/making-tabular-models-more-sensitive.aspx
Regards,
Charlie Liao
If you have any feedback on our support, please click
here.
Charlie Liao
TechNet Community Support -
HI,
I have built a small database of size 31 MB on tabular mode. DB querymode is set to InMemory. With simple setup, a normal evaluate dax query is taking 1 sec to retrieve list of sales person which is a dimension table and does not include any calculation.
The other semi complex query are taking 15- 20 secs. The tabular instance setting are set to default as the db size is less and server as total of 7 GB RAM.
Is there any setting that needs to be validated to improve the performance.Because if the model is inmemory then the output should come out in microseconds.
Manohar K - SQL Server DBA ConsultantHi Manohar,
According to your description, you are experienciing the performance issue when retrieval data from the small SQL Server Analysis Services Tabular model, right?
In tabular model, as you increase the data load, add more users, or run complex queries, you need to have a strategy for maintaining and tuning performance. Here are some links which describe strategies and specific techniques for getting the best performance
from your tabular models, including processing and partitioning strategies, DAX query tuning, and server tuning for specific workloads. Please refer to the links below.
http://msdn.microsoft.com/en-us/library/dn393915.aspx
http://sqlblog.com/blogs/marco_russo/archive/2013/08/05/performance-tuning-of-tabular-models-in-analysis-services-2012-ssas.aspx
Besides, I'd suggest you enable SQL Server profiler to monitor the query, and check which part in the query took a very long time to run. Here is a useful link for your reference.
http://sqlmag.com/database-performance-tuning/using-sql-profiler-tune-mdx-queries
Regards,
Charlie Liao
TechNet Community Support -
Question on Tabular Model 2012
Hi,
I need to hide certain columns for a user group but the same columns should be visible for another user group in the same model. The out of the box 'row level security' would not work for this requirement. I tried a modelling technique, by bringing
the 'hidden fields' to a table using the 'Blank' DAX function in a 'role' on the table that contains the hidden fields, but this hides all tables related to the table that contains the hidden fields.
As a last resort I am creating two models (1) model one with all fields visible (2) model two will hide certain fields. Basically model 2 is a copy of model 1, only certain fields in model 2 will be hidden.
To avoid reading the source data twice I am planning to update the model 1 and then synchronize model 1 with model 2 ( the one with hidden fields). My gut feeling is that if I synchronize model 1 with model 2, all the hidden fields in model 2
will become visible, as the metadata in model 2 will be updated with metadata of model 1.
As the number of users would be in hundreds, implementing a complex security layer might impact the performance if we try and implement such security on the same model.
It would be great if anybody can share thoughts on the probable solution and if the approach to 'synchonize' both the models would work.
Thanks
Bidyut
A**LEHi Bidyut,
According to your description, you want to implement dynamic security for two group users, right? In SQL Server Analysis Services Tabular model, we can implement dynamic security using an external security table but we can integrate this security table into
the existing tables based on particular source data at production implementations. So in your scenario, you can store the users' information on an external table, and then implement the security through this table. Here is a blog which describes how to implement
it step by step, please see:
SSAS – Tabular Dynamic Security
Hope this helps.
Regards,
Charlie Liao
TechNet Community Support -
Data "chunking" in SSAS Tabular models
I have a Tabular model I built in VS2013, deployed to SSAS 2014 Tabular, and consumed via SSRS and PowerPivot. Let's say it consists of 4 fact and 1 measure table. The resulting dataset is about 10 million rows, which for some end-users can be a little unwieldy.
I had heard of "partitions", and thought it could help me "chunk" the data into manageable "user friendly" portions of the total measure dataset, but it doesn't appear to behave as I envisioned.
Imagine you have a model with world-wide sales information and you want to maintain that as a master model that you deploy, but want to make portions of the measure data available based on values in a fact table; let's say subsets that represent NA, another
for EU and so on. The geo data is a fact table in the model.
I envisioned "partitions" being select parts of the total model that you expose via partition name that the end user can select to work with like "I'm the AR for the NA region and this is my partition of the WW Sales data cube" How
would one accomplish this?Hi Torben,
According to your description, you create a SQL Server Analysis Services Tabular model and deploy it to SQL Server 2014 server, and use Reporting Services and Excel to interact with this tabular model. Now the problem is that the resulting dataset is about
10 million rows, which for some end-users can be a little unwieldy, right? If I have anything misunderstood, please point it out.
In your scenario, you want to filter the data base on the user's region to improve the performance issue. In this case, please refer to the links below which describe how to achieve it.
http://blogs.msdn.com/b/analysisservices/archive/2012/08/10/row-level-security-in-analysis-services-2012.aspx
http://grow-n-shine.blogspot.jp/2012/10/defining-row-level-security-in-ssas.html
Besides, to improve your report performance, you can cache your report. Caching can shorten the time required to retrieve a report if the report is large or accessed frequently. Please refer to the link below to see the details.
http://msdn.microsoft.com/en-us/library/ms155927.aspx
Regards,
Charlie Liao
TechNet Community Support
Maybe you are looking for
-
Unable to Run WebLogicFusionOrderDemo sample application
I am trying to run sample fusion order demo ADF application. All the components of (WebLogicFusionOrderDemo project) have been deployed to soa server. The store front module is also deployed to the weblogic server. The weblogic and soa server are up
-
Error: Reason codes with automatic charge-off are not permitted here(F-28)
Hi All I creted a reason code in obxl t-code and assigned a gl code in OBXL transaction code, But when I am trying to clear a payment with reason code in F-28, System is throwing the following error..Can some one tell me why i am getting this error?
-
Sales Order (Returns) for Approval / Reject
Hi, I have a Sales Order of Credit Only Order type. Existing Custom Workflow When the Customer Service creates Sales Order of Order Type Credit Only, it will got to AR dept for Approval/Reject. If the AR dept rejects, then a Notification will flow to
-
IWork default save to MS Office
Is it possible to set up iWork 09 to default save to Word, Powerpoint and Excel? The save as function involves extra steps I don't want to mess with.
-
How can i change the tree icon with icons from file. I have all the countries flags in a folder and i want to use them as icons in the tree with the countries. I can't import them in the library because they are too big. How can i do this ? Please He