26 September, 2020
Q1.What is the difference between SSAS 2005 and SSAS 2008?
Q2. What is the data warehouse in short DWH?
Ans)The data warehouse is an informational environment that
OR a warehouse is a
Collection of data in support of management’s decision-making process”. He defined the terms in the sentence as follows.
It defines the specific business domain ex: banking, retail, insurance, etc…..
It should be in a position to integrated data from various source systems
Ex: sql,oracle,db2 etc……
It should be in a position to maintain the data the various time periods.
Once data is inserted it can’t be changed
Q3. What is data mart?
Ans) A data mart is a subset of an organizational data store, usually oriented to a specific purpose or major data subject that may be distributed to support business needs. Data marts are analytical data stores designed to focus on specific business functions for a specific community within an organization.
Data marts are often derived from subsets of data in a data warehouse, though in the bottom-up data warehouse design methodology the data warehouse is created from the union of organizational data marts.
They are 3 types of data mart they are
Q4. What is the difference between a data mart and a data warehouse?
Ans) A data warehouse is complete data whereas Datamart is a subset of the same.
All the organization data may be related to the finance department, HR, banking dept are stored in a data warehouse whereas in data mart only finance data or HR department data will be stored. So the data warehouse is a collection of different data marts.
Q5. Have you ever worked on performance tuning, if yes what are the steps involved in it?
Ans) We need to identify the bottlenecks to tune the performance, to overcome the bottleneck we need to follow the following.
Q6. What are the difficulties faced in cube development?
Q7. Explain the flow of creating a cube?
Ans) Steps to create a cube in ssas
Q8. What is a datasource or DS?
Ans) The data source is the Physical Connection information that the analysis service uses to connect to the database that hosts the data. The data source contains the connection string which specifies the server and the database hosting the data as well as any necessary authentication credentials.
Q.9 What is the data source view or DSV?
Ans) A data source view is a persistent set of tables from a data source that supplies the data for a particular cube. BIDS also includes a wizard for creating data source views, which you can invoke by right-clicking on the Data Source Views folder in Solution Explorer.
Q10. What is named calculation?
Ans) A named calculation is a SQL expression represented as a calculated column. This expression appears and behaves as a column in the table. A named calculation lets you extend the relational schema of existing tables or views in a data source view without modifying the tables or views in the underlying data source.
Named calculation is used to create a new column in the DSV using hardcoded values or by using existing columns or even with both.
Q11. What is the named query?
Ans) The named query in DSV is similar to View in Database. This is used to create a Virtual table in DSV which will not impact the underlying database. A named query is mainly used to merge the two or more tables in the data source view or to filter columns of a table.
Q12. Why do we need to be named queries?
Ans) A named query is used to join multiple tables, to remove unnecessary columns from a table of a database. You can achieve the same in the database using Views but this Named Queries will be the best bet when you don’t have access to create Views in the database.
Q13. How will you add a new column to an existing table in the data source view?
Ans) By using named calculations we can add a new column to an existing table in the data source view. Named Calculation is explained above.
Q14. What is the dimension table?
Ans) A dimension table contains hierarchical data by which you’d like to summarize. A dimension table contains specific business information, a dimension table that contains the specific name of each member of the dimension. The name of the dimension member is called an “attribute”
The key attribute in the dimension must contain a unique value for each member of the dimension. This key attribute is called “primary key column”
The primary key column of each dimension table corresponding to one of the key columns in any related fact table.
Q15. What is the fact table?
Ans) A fact table contains the basic information that you wish to summarize. The table that stores the detailed value for a measure is called the fact table. In simple and best we can define as “The table which contains METRICS” that are used to analyze the business.
It consists of 2 sections
1) Foregine key to the dimension
2) measures/facts(a numerical value used to monitor business activity)
Q16. What is a Factless fact table?
Ans) The “Factless Fact Table” is a table which is similar to Fact Table except for having any measure; I mean that this table just has the links to the dimensions. These tables enable you to track events; indeed they are for recording events.
Factless fact tables are used for tracking a process or collecting stats. They are called so because the fact table does not have aggregatable numeric values or information. They are mere key values with reference to the dimensions from which the stats can be collected
Q17. What is attribute relationships, why we need it?
Ans) Attribute relationships are the way of telling the analysis service engine that how the attributes are related to each other. It will help to relate two or more attributes to each other. Processing time will be decreased if proper relationships are given. This increases the Cube Processing performance and MDX query performance too.
In Microsoft SQL Server Analysis Services, attributes within a dimension are always related either directly or indirectly to the key attribute. When you define a dimension based on a star schema, which is where all dimension attributes are derived from the same relational table, an attribute relationship is automatically defined between the key attribute and each non-key attribute of the dimension. When you define a dimension based on a snowflake schema, which is where dimension attributes are derived from multiple related tables, an attribute relationship is automatically defined as follows:
- Between the key attribute and each non-key attribute bound to columns in the main dimension table.
- Between the key attribute and the attribute bound to the foreign key in the secondary table that links the underlying dimension tables.
- Between the attribute bound to a foreign key in the secondary table and each non-key attribute bound to columns from the secondary table.
Q18. How many types of attribute relationships are there?
Ans) They are 2 types of attribute relationships they are
Rigid: In Rigid relationships where the relationship between the attributes is fixed, attributes will not change levels or their respective attribute relationships.
Example: The time dimension. We know that month “January 2009″ will ONLY belong to Year “2009″ and it won't be moved to any other year.
Flexible: Flexible relationship between the attributes is changed.
Example: An employee and department. An employee can be in the accounts department today but it is possible that the employee will be in the Marketing department tomorrow.
Q19. How many types of dimensions are there and what are they?
Ans) They are 3 types of dimensions:
Q20. What are the confirmed dimensions, junk dimensions, and degenerated dimensions?
Ans) Confirm dimension: It is the dimension that is sharable across the multiple facts or data model. This is also called as Role Playing Dimensions.
junk dimension: A number of very small dimensions might be lumped (a small irregularly shaped) together to form a single dimension, a junk dimension – the attributes are not closely related. Grouping of Random flags and text Attributes in a dimension and moving them to a separate sub dimension is known as the junk dimension.
Degenerated dimension: In this degenerate dimension contains their values in the fact table and the dimension id not available in the dimension table. Degenerated Dimension is a dimension key without a corresponding dimension.
Example: In the PointOfSale Transaction Fact table, we have:
Date Key (FK), Product Key (FK), Store Key (FK), Promotion Key (FP), and POS Transaction Number
Date Dimension corresponds to Date Key, Production Dimension corresponds to Production Key. In a traditional parent-child database, POS Transactional Number would be the key to the transaction header record that contains all the info valid for the transaction as a whole, such as the transaction date and store identifier. But in this dimensional model, we have already extracted this info into other dimension. Therefore, POS Transaction Number looks like a dimension key in the fact table but does not have the corresponding dimension table.
Q21. What are the types of database schema?
Ans) They are 3 types of database schema they are
Q22. What is star, snowflake and star flake schema?
Ans) Star schema: In star schema fact table will be directly linked with all dimension tables. The star schema’s dimensions are denormalized with each dimension being represented by a single table. In a star schema a central fact table connects a number of individual dimension tables.
Snowflake: The snowflake schema is an extension of the star schema, where each point of the star explodes into more points. In a star schema, each dimension is represented by a single dimensional table, whereas in a snowflake schema, that dimensional table is normalized into multiple lookup tables, each representing a level in the dimensional hierarchy. In snow flake schema fact table will be linked directly as well as there will be some intermediate dimension tables between fact and dimension tables.
Star flake: A hybrid structure that contains a mixture of star(denormalized) and snowflake(normalized) schema’s.
Q23.How will you hide an attribute?
Ans) We can hide the attribute by selecting “AttributeHierarchyVisible = False” in the properties of the attribute.
Q24. How will you make an attribute not process?
Ans) By selecting “ AttributeHierarchyEnabled = False”, we can make an attribute, not in process.
Q25. What is the use of IsAggregatable property?
Ans) In Analysis Service we generally see all dimension has All members. This is because of the IsAggregatable property of the attribute. You can set its value to false so that it will not show All members. It's the default member for that attribute. If you hide this member then you will have to set other attribute value to the default member else it will pick some value as default and this will create confusion in browsing data if someone is not known to change in default member.
Q26. What are the key, name, and value columns of an attribute?
Ans) Key column of any attribute: Contains the column or columns that represent the key for the attribute, which is the column in the underlying relational table in the data source view to which the attribute is bound. The value of this column for each member is displayed to users unless a value is specified for the NameColumn property.
Name column of an attribute: Identifies the column that provides the name of the attribute that is displayed to users, instead of the value in the key column for the attribute. This column is used when the key column value for an attribute member is cryptic or not otherwise useful to the user, or when the key column is based on a composite key. The NameColumn property is not used in parent-child hierarchies; instead, the NameColumn property for child members is used as the member names in a parent-child hierarchy.
Value columns of an attribute: Identifies the column that provides the value of the attribute. If the NameColumn element of the attribute is specified, the same DataItem values are used as default values for the ValueColumn element. If the NameColumn element of the attribute is not specified and the KeyColumns collection of the attribute contains a single KeyColumn element representing a key column with a string data type, the same DataItem values are used as default values for the ValueColumn element.
Q27. What is a hierarchy, what are its types and difference between them?
Ans) A hierarchy is a very important part of any OLAP engine and allows users to drill down from summary levels hierarchies represent the way users expect to explore data at more detailed level
hierarchies is made up of multiple levels creating the structure based on end-user requirements.
->years->quarter->month->week ,are all the levels of calendar hierarchy
They are 2 types of hierarchies they are
Natural hierarchy: This means that the attributes are intuitively related to one another. There is a clear relationship from the top of the hierarchy to the bottom.
Example: An example of this would be date: year, quarter and month follow from each other, and in part, define each other.
Unnatural hierarchy: This means that the attributes are not clearly related.
Example: An example of this might be geography; we may have country -> state -> city, but it is not clear where Province might sit.
Q28. What is Attribute hierarchy?
Ans) An attribute hierarchy is created for every attribute in a dimension, and each hierarchy is available for dimensioning fact data. This hierarchy consists of an “All” level and a detail level containing all members of the hierarchy.
you can organize attributes into user-defined hierarchies to provide navigation paths in a cube. Under certain circumstances, you may want to disable or hide some attributes and their hierarchies.
Q29. What is the use of AttributeHierarchyDisplayFolder property ?
Ans) AttributeHierarchyDisplayFolder: Identifies the folder in which to display the associated attribute hierarchy to end users. For example if I set the property value as “Test” to all the Attributes of a dimension then a folder with the name “Test” will be created and all the Attributes will be placed into the same.
Q30. What is the use of AttributeHierarchyEnabled?
Ans) AttributeHierarchyEnabled: Determines whether an attribute hierarchy is generated by Analysis Services for the attribute. If the attribute hierarchy is not enabled, the attribute cannot be used in a user-defined hierarchy and the attribute hierarchy cannot be referenced in Multidimensional Expressions (MDX) statements.
Q31. What is the use of AttributeHierarchyOptimizedState?
Ans) AttributeHierarchyOptimizedState: Determines the level of optimization applied to the attribute hierarchy. By default, an attribute hierarchy is FullyOptimized, which means that Analysis Services builds indexes for the attribute hierarchy to improve query performance. The other option, NotOptimized, means that no indexes are built for the attribute hierarchy. Using NotOptimized is useful if the attribute hierarchy is used for purposes other than querying because no additional indexes are built for the attribute. Other uses for an attribute hierarchy can be helping to order another attribute.
Q32. What is the use of AttributeHierarchyOrdered ?
Ans) AttributeHierarchyOrdered: Determines whether the associated attribute hierarchy is ordered. The default value is True. However, if an attribute hierarchy will not be used for querying, you can save processing time by changing the value of this property to False.
Q33. What is the use of AttributeHierarchyVisible ?
Ans) AttributeHierarchyVisible: Determines whether the attribute hierarchy is visible to client applications. The default value is True. However, if an attribute hierarchy will not be used for querying, you can save processing time by changing the value of this property to False.
Q34. What are the types of storage modes?
There are three standard storage modes in OLAP applications
Q35. What is MOLAP and its advantage?
Ans) MOLAP (Multidimensional Online Analytical Processing): MOLAP is the most used storage type. Its designed to offer maximum query performance to the users. the data and aggregations are stored in a multidimensional format, compressed and optimized for performance. This is both good and bad. When a cube with MOLAP storage is processed, the data is pulled from the relational database, the aggregations are performed, and the data is stored in the AS database. The data inside the cube will refresh only when the cube is processed, so latency is high.
Q36. What is ROLAP and its advantage?
Ans) ROLAP (Relational Online Analytical Processing) : ROLAP does not have the high latency disadvantage of MOLAP. With ROLAP, the data and aggregations are stored in relational format. This means that there will be zero latency between the relational source database and the cube.
Disadvantage of this mode is the performance, this type gives the poorest query performance because no objects benefit from multi dimensional storage.
Q37. What is HOLAP and its advantage?
Ans) Hybrid Online Analytical Processing (HOLAP): HOLAP is a combination of MOLAP and ROLAP. HOLAP stores the detailed data in the relational database but stores the aggregations in a multidimensional format. Because of this, the aggregations will need to be processed when changes are occurring. With HOLAP you kind of have medium query performance: not as slow as ROLAP, but not as fast as MOLAP. If, however, you were only querying aggregated data or using a cached query, query performance would be similar to MOLAP. But when you need to get that detailed data, performance is closer to ROLAP.
Q38. What are Translations and its use?
Ans) Translation: The translation feature in the analysis service allows you to display caption and attributes names that correspond to a specific language. It helps in providing GLOBALIZATION to the Cube.
Q39. What is the Database dimension?
Ans) All the dimensions that are created using the NEW DIMENSION Wizard are database dimensions. In other words, the dimensions which are at the Database level are called Database Dimensions.
Q40. What is the Cube dimension?
Ans) A cube dimension is an instance of a database dimension within a cube is called a cube dimension. A database dimension can be used in multiple cubes, and multiple cube dimensions can be based on a single database dimension
Q41. Difference between the Database dimension and the Cube dimension?
Q42. How will you add a dimension to the cube?
To add a dimension to a cube follow these steps.
Q43. What is SCD (slowly changing dimension)?
Ans) Slowly changing dimensions (SCD) determine how the historical changes in the dimension tables are handled. Implementing the SCD mechanism enables users to know to which category an item belonged to on any given date.
Q44. What are the types of SCD?
Ans) It is a concept of STORING Historical Changes and whenever an IT guy finds a new way to store than a new Type will come into the picture. Basically, there are 3 types of SCD they are given below
Q45. What is Type1, Type2, Type3 of SCD?
Ans) Type 1: In Type 1 Slowly Changing Dimension, the new information simply overwrites the original information. In other words, no history is kept.
In our example, recall we originally have the following table:
After Christina moved from Illinois to California, the new information replaces the new record, and we have the following table:
Advantages: This is the easiest way to handle the Slowly Changing Dimension problem since there is no need to keep track of the old information.
Disadvantages: All history is lost. By applying this methodology, it is not possible to trace back in history.
Usage: About 50% of the time.
When to use Type 1: Type 1 slowly changing dimension should be used when it is not necessary for the data warehouse to keep track of historical changes.
Type 2: In Type 2 Slowly Changing Dimension, a new record is added to the table to represent the new information. Therefore, both the original and the new record will be present. The new record gets its own primary key.
In our example, recall we originally have the following table:
After Christina moved from Illinois to California, we add the new information as a new row into the table:
Advantages: This allows us to accurately keep all historical information.
Usage: About 50% of the time.
Type3: In Type 3 Slowly Changing Dimension, there will be two columns to indicate the particular attribute of interest, one indicating the original value, and one indicating the current value. There will also be a column that indicates when the current value becomes active.
In our example, recall we originally have the following table:
To accommodate Type 3 Slowly Changing Dimension, we will now have the following columns:
Customer Key,Name,original state,CurrentState,Effective Date
After Christina moved from Illinois to California, the original information gets updated, and we have the following table (assuming the effective date of change is January 15, 2003):
|Customer Key||Name||original state||CurrentState||Effective Date|
Disadvantages: Type 3 will not be able to keep all history where an attribute is changed more than once. For example, if Christina later moves to Texas on December 15, 2003, the California information will be lost.
Usage: Type 3 is rarely used in actual practice.
Q46. What is the role-playing dimension with two examples?
Ans) Roleplay dimensions: We already discussed this. This is nothing but CONFIRMED Dimensions. A dimension can play a different role in a fact table you can recognize a roleplay dimension when there are multiple columns in a fact table that each has foreign keys to the same dimension table.
Ex1: There are three dimension keys in the factinternalsales,factresellersales tables which all refer to the dim time table, the same time dimension is used to track sales by that contain either of these fact tables, the corresponding role-playing dimension is automatically added to the cube.
Ex2 : In retail banking, for checking account cube we could have transaction date dimension and effective date dimension. Both dimensions have date, month, quarter and year attributes. The formats of attributes are the same on both dimensions, for example, the date attribute is in ‘dd-mm-yyyy’ format. Both dimensions have members from 1993 to 2010.
Q47.What is measure group, measure?
Ans) Measure groups: These measure groups can contain different dimensions and be at different granularity but so long as you model your cube correctly, your users will be able to use measures from each of these measure groups in their queries easily and without worrying about the underlying complexity.
Creating multiple measure groups : To create a new measure group in the Cube Editor, go to the Cube Structure tab and right-click on the cube name in the Measures pane and select ‘New Measure Group’. You’ll then need to select the fact table to create the measure group from and then the new measure group will be created; any columns that aren’t used as foreign key columns in the DSV will automatically be created as measures, and you’ll also get an extra measure of aggregation type Count. It’s a good idea to delete any measures you are not going to use at this stage.
Measures : Measures are the numeric values that our users want to aggregate, slice, dice, and otherwise analyze, and as a result, it’s important to make sure they behave the way we want them to. One of the fundamental reasons for using Analysis Services is that unlike a relational database it allows us to build into our cube design business rules about measures: how they should be formatted, how they should aggregate up, how they interact with specific dimensions, and so on.
Q48. What is attribute?
Ans) An attribute is a specification that defines a property of an object, element, or file. It may also refer to or set the specific value for a given instance of such.
Q49. What is a surrogate key?
Ans) A surrogate key is the SQL generated key which acts like an alternate primary key for the table in database, Data warehouses commonly use a surrogate key to uniquely identify an entity. A surrogate is not generated by the user but by the system. A primary difference between a primary key and surrogate key in few databases is that primarykey uniquely identifies a record while a Surrogatekey uniquely identifies an entity.
Ex: An employee may be recruited before the year 2000 while another employee with the same name may be recruited after the year 2000. Here, the primary key will uniquely identify the record while the surrogate key will be generated by the system (say a serial number) since the SK is NOT derived from the data.
Q50. How many types of relations are there between dimension and measure group?
Ans) They are six relations between the dimension and measure group, they are
Q51. What is regular type, no relation type, fact type, referenced type, many-to-many type with example?
Ans) No relationship: The dimension and measure group are not related.
Regular: The dimension table is joined directly to the fact table.
Referenced: The dimension table is joined to an intermediate table, which in turn, is joined to the fact table.
Many to many: The dimension table is to an intermediate fact table, the intermediate fact table is joined, in turn, to an intermediate dimension table to which the fact table is joined.
Data mining: The target dimension is based on a mining model built from the source dimension. The source dimension must also be included in the cube.
Fact table: The dimension table is the fact table.
Q52. What are the calculated members and what is its use?
Ans) Calculations are an item in the cube that is evaluated at runtime
Calculated members: You can create customized measures or dimension members, called calculated members, by combining cube data, arithmetic operators, numbers, and/or functions.
Example: You can create a calculated member called Marks that converts dollars to marks by multiplying an existing dollar measure by a conversion rate. Marks can then be displayed to end-users in a separate row or column. Calculated member definitions are stored, but their values exist only in memory. In the preceding example, values in marks are displayed to end-users but are not stored as cube data.
Q53. What are KPIs and what is its use?
Ans) In Analysis Services, a KPI is a collection of calculations that are associated with a measure group in a cube that is used to evaluate business success. We use KPI to see the business at a particular point, this is represented with some graphical items such as traffic signals, etc
Q54. What are actions, how many types of actions are there, explain with example?
Ans) Actions are a powerful way of extending the value of SSAS cubes for the end-user. They can click on a cube or portion of a cube to start an application with the selected item as a parameter, or to retrieve information about the selected item.
One of the objects supported by a SQL Server Analysis Services cube is the action. An action is an event that a user can initiate when accessing cube data. The event can take a number of forms. For example, a user might be able to view a Reporting Services report, open a Web page, or drill through to detailed information related to the cube data
Analysis Services supports three types of actions..
Report action: Report action Returns a Reporting Services report that is associated with the cube data on which the action is based.
Drill through: Drill through Returns a result set that provides detailed information related to the cube data on which the action is based.
Standard: Standard has five action subtypes that are based on the specified cube data.
Dataset: Returns a multidimensional dataset.
Proprietary: Returns a string that can be interpreted by a client application.
Rowset: Returns a tabular row set.
Statement: Returns a command string that can be run by a client application.
URL: Returns a URL that can be opened by a client application, usually a browser.
Q55. What is a partition, how will you implement it?
Ans) You can use the Partition Wizard to define partitions for a measure group in a cube. By default, a single partition is defined for each measure group in a cube. Access and processing performance, however, can degrade for large partitions. By creating multiple partitions, each containing a portion of the data for a measure group, you can improve the access and processing performance for that measure group.
Q56. What are the minimum and the maximum number of partitions required for a measure group?
Ans) In 2005 a MAX of 2000 partitions can be created per measure group and that limit is lifted in later versions.
In any version, the MINIMUM is ONE Partition per measure group.
Q57. What are Aggregations and its use?
Ans) Aggregations provide performance improvements by allowing Microsoft SQL Server Analysis Services (SSAS) to retrieve pre-calculated totals directly from cube storage instead of having to recalculate data from an underlying data source for each query. To design these aggregations, you can use the Aggregation Design Wizard. This wizard guides you through the following steps:
Q58. What is a perspective, have you ever created perspective?
Ans) Perspectives are a way to reduce the complexity of cubes by hidden elements like measure groups, measures, dimensions, hierarchies etc. It’s nothing but slicing of a cube, for ex we are having retail and hospital data and end-user is subscribed to see only hospital data, then we can create perspective according to it.
Q59. What is deploy, process and build?
Ans) Bulid: Verifies the project files and create several local files.
Deploy: Deploy the structure of the cube(Skeleton) to the server.
Process: Read the data from the source and build the dimensions and cube structures
Elaborating the same is given below.
Build: Its is a used to process the data of the cube database. Build is a version of a program. As a rule, a build is a pre-release version and as such is identified by a build number, rather than by a release number. Reiterative (repeated) builds are an important part of the development process. Throughout development, application components are collected and repeatedly compiled for testing purposes, to ensure a reliable final product. Build tools, such as make or Ant, enable developers to automate some programming tasks. As a verb, to build can mean either to write code or to put individual coded components of a program together.
Deployment: During development of an Analysis Services project in Business Intelligence Development Studio, you frequently deploy the project to a development server in order to create the Analysis Services database defined by the project. This is required to test the project.
for example, to browse cells in the cube, browse dimension members, or verify key performance indicators (KPIs) formulas.
Q60. What is the maximum size of a dimension?
Ans) The maximum size of the dimension is 4 gb.
Q61. What are the types of processing and explain each?
Ans) They are 6 types of processing in ssas ,they are
Process Full: Processes an Analysis Services object and all the objects that it contains. When Process Full is executed against an object that has already been processed, Analysis Services drops all data in the object, and then processes the object. This kind of processing is required when a structural change has been made to an object, for example, when an attribute hierarchy is added, deleted, or renamed. This processing option is supported for cubes, databases, dimensions, measure groups, mining models, mining structures, and partitions.
Process Data: Processes data only without building aggregations or indexes. If there is data is in the partitions, it will be dropped before re-populating the partition with source data. This processing option is supported for dimensions, cubes, measure groups, and partitions.
Process Index: Creates or rebuilds indexes and aggregations for all processed partitions. This option causes an error on unprocessed objects. This processing option is supported for cubes, dimensions, measure groups, and partitions.
Process Increment: Adds newly available fact data and process only to the relevant partitions. This processing option is supported for measure groups, and partitions.
Process Structure: If the cube is unprocessed, Analysis Services will process, if it is necessary, all the cube’s dimensions. After that, Analysis Services will create only cube definitions. If this option is applied to a mining structure, it populates the mining structure with source data. The difference between this option and the Process Full option is that this option does not iterate the processing down to the mining models themselves. This processing option is supported for cubes and mining structures.
Unprocess : Drops the data in the object specified and any lower-level constituent objects. After the data is dropped, it is not reloaded. This processing option is supported for cubes, databases, dimensions, measure groups, mining models, mining structures, and partitions.
Process Default: Detects the process state of an object, and performs processing necessary to deliver unprocessed or partially processed objects to a fully processed state. This processing option is supported for cubes, databases, dimensions, measure groups, mining models, mining structures, and partitions.
Q63. What is a cube?
Ans) The basic unit of storage and analysis in Analysis Services is the cube. A cube is a collection of data that’s been aggregated to allow queries to return data quickly.
For example, a cube of order data might be aggregated by time period and by title, making the cube fast when you ask questions concerning orders by week or orders by title.
Q64. What is AMO?
Ans) The full form of AMO is Analysis Managament Objects. This is used to create or alter cubes from .NET code.
Q65. After creating the cube, if we added a new column to the OLTP table then how you add this new attribute to the cube?
Ans) Just open the data source view and on the right click, we find the option REFRESH. Click the REFRESH then it will add new attributes to the table which can be added to Cube.
REAL TIME INTERVIEW QUESTIONS
Q1. What is the size of the Cube in your last Project?
Ans) Answer to this question varies from project to project and mainly depends on how BIG is your database and how COMPLEX the database design is. Generally, for the database with a TRANSACTION TABLE of 50 crore records, the cube size will be around 100GB. So, better go with 100GB as answer to this question.
Q2. What is size of the database in your last Project?
Ans) You can expect this question immediately after you answer 100GB to the last question. The database size will be 600 to 800GB for which the cube will come to 100 GB. So go with 800GB for this question.
Q3. What is size of the fact(Transaction) table in your last Project?
Ans) This will be the next question if you answer 800GB as your dataabase size. Here he is not expecting SIZE in GBs but the interviewer will be expecting NUMBER OF ROWS in the Transaction table. Go with 57Crore records for this question.
Q4. How frequently you process the cube?
Ans) You have to be very careful here. The frequency of processing cube depends on HOW FREQUENTLY YOU ARE GETTING NEW DATA. Once the new data comes then SSIS team loads it and send a mail to SSAS team after load is completed successfully. Once the SSAS team receives the mail then these guys will look for the best time to PROCESS.
Typically we get data either Weekly or Monthly. So you can say that the processing of the cube will be done either Weekly or monthly.
Q5. How frequently you get DATA from clients?
Ans) This answer should be based on your last answer. IF you answered WEEKLY to the last question then the Answer to this question also should be WEEKLY. IF MONTHLY for last question then this answer also should be MONTHLY.
Q6. What type of Processing Options you used to process the cube in your Project?
Ans) This is the toughest question to answer. This depends on the DATA you have and CLIENTS requirements. Let me explain here.
Q7. How you provide security to cube?
Ans) By defining roles we provide security to cubes. Using roles we can restrict users from accessing restricted data. Procedure as follows -
Q8. How you move the cube from one server to another?
Ans) There are many ways to do the same. Let me explain four here and cleverly you can say “I worked on 4 SSAS projects till date and implemented different types in all the four.”
Q9. What is the toughest challenge you face in your Project?
Ans) There are a couple of this where we face difficulty.
Q10.What is the Schema of your last cube?
Q11. Why not STAR Schema ?
Ans) My data base design doesn’t support STAR Schema.
Q12. What are the different relationships that you are used in your cube?
Q13. How you define Aggregations in your Project?
Ans) We defined the aggregations for MOST FREQUENTLY USED data in SSRS reports.
Q14. Size of SSAS team in your last Project?
Ans) Just 2 guys as we guys are really in demand and lot of scarcity:)
Q15. How many Resources worked on same Cube in your Project?
Ans) Only 2 and one in morning shift and another in Evening shift.
Q16. How much time it take to Process the Cube?
Ans) This is Very very important question. This again depends on the SIZE of database,Complexity of the database and your server settings. For database with 50 cr transaction records, it generally takes 3.5 hrs.
TekSlate is the best online training provider in delivering world-class IT skills to individuals and corporates from all parts of the globe. We are proven experts in accumulating every need of an IT skills upgrade aspirant and have delivered excellent services. We aim to bring you all the essentials to learn and master new technologies in the market with our articles, blogs, and videos. Build your career success with us, enhancing most in-demand skills .