What is Dimensional Modeling?
Dimensional Modeling is a kind of database modeling used to support OLAP applications. It contains Dimensional and fact tables and relationships are created between them.
What is E-R Modeling? Entity - Relationship Modeling is a kind of database modeling used to support OLTP applications. It contains tables for entities of an organization and its functions/events. Relationships are created between entity tables and its respective events/functional tables. 3. List differences between OLTP and OLAP? OLTP Used by Operational systems. Example Pharmacy Dispensing, Inpatient Billing, Purchase Order etc. OLAP Used by Analytical Applications. Example: Business Intelligence tools such as Siebel Analytics, Business Objects, Cognos etc. Uses De-normalized DB. Data is duplicated to speed up select query and minimize joins
Uses Highly normalized DB. Less or no redundancy.
Write intensive operations are performed. Mostly read oriented functionalities are performed. Example: INSERT/UPDATE/DELETE statements. Predominantly SELECT statement is used. Data changes more frequently based on Data is loaded statically or in specific time the business activity. period. SQL Queries are performed with more joins to achieve the desired functionality. Less joined SQL Queries used.
Small Datasets (records) are retrieved from Large Volumes of Datasets (records) are DB to satisfy transactional functionality. retrieved from DB to satisfy analytical reporting need. Seldom contains summarized tables. Contains summarized tables based on the nature of reporting need. Precomputed based on the reporting requirement.
Calculations are derived on the fly to achieve the desired functionality.
What degree of normalization is used for OLAP DBs? 3rd Normal Form.
What degree of normalization is used for OLTP DBs? 5th Normal Form or 4th BCNF (Boyce Coded Normal Form). Explain Activities of Normalization forms starting from 1 to 5? Normal Form Activity Attributes of a table are defined. Repeating attributes are eliminated. e.g: Doctor, Speciality, Patient, Appointment time DoctId, Patients, Apt Time
Eliminate Redundancy by enforcing. Primary or Composite Primary Keys. e.g: Doctor, Speciality, Patient, Appointment time DoctId, Speciality, PatId, Apt Time Avoids: avoid update and delete anomalies
Eliminate attributes that are not depend on Key. e.g: DoctId, SpltyId, PatId and Apt Time Specialty Table: Splty Id, Splty Type, Description, etc.
4th Normal Form
Relationships are created between tables. Doctor, Patient, Specialty
5th Normal Form
Isolate Semantically related relationship between tables: Doctor->InPatient -> Splty ->OutPatient-> Splty
What is Star Schema?
Logical Schema that is created based on Dimensional Modeling. Contains set of dimension tables and one or more facts tables and one to
1. The purpose of the Fact less fact table is to support negative analysis report. What is Snow flake schema? It is extended Star Schema where dimensional tables having one to many relationship between them. What is constellation or multi star schema?
In a schema that contains set of dimension tables that are shared by more than one fact table is defined as “constellation” or multi-star schema.
2. and Person 9. What is Fact less fact table?
A fact table that contains no measures other than dimensional keys. ChangeRequests 10. ChangeRequests and ServiceRequests 11. 13. Example: Store that did not sell a particular product on particular period. Examples: SalesRevenue. Example: Day->Week->Month->Quarter->Year 12. 14. So the Year dimension and Revenue fact tables are aliased as Last3Year and Last3YearRevenue and a complex join is created between year and last3year using Sequence number column and Last3Year to Last3YearRevenue table. What is Bridge table?
A table in the dimensional model that is used to handle the situation where there is many to many relationship between tables. What is Alias table? Alias table is derived from the physical table to meet specific reporting requirement. Customer. Stores. Product. Example: PatientOrderingFact->LabsDimension->TestsDimension. In a case where there is a requirement to support Last3 year Revenue in a single report. What is Opaque view?
. Alias table is created in Physical Layer not in the Database. What is the Dimension Table? Dimension table contains the descriptive attributes of business subject of an organization. 15. What is the Fact Table? Fact table contains the measures or metrics of business subjects of an organization. Mostly used for confirmed dimension tables.many relationship between dimension and fact tables are created. Examples: SalesRevenue. Examples: Market.
catalogs (schema). It is not possible. What is Connection pool? Connection pool is a physical layer object that contains the database connectivity details.Opaque view is a view created in the physical layer by using a select statement from one or more database tables. There can be more than one (even different type of DBs) physical data source. 18. 24. 23. What is Database in Siebel Analytics perspective? Database is a higher level object in physical layer that contains connection pools. Example: Departmental/Cross Departmental Subject Areas. What is Siebel Analytics Repository? Siebel Analytics Repository contains metadata that is used by SAS to generate Dynamic SQL and submit to the physical data source when the Siebel Analytics Web server submits request issued by the Siebel Analytics client application. 19. Example: When Usage Tracking (or Write Back Feature) is enabled and configured to use the DB. then it is recommended to use dedicated CP. physical database objects such as Tables. What is the need of Siebel Analytics? Siebel Analytics is Business Intelligence Tool that allows answering to the questions that are important to make strategic decision in an organization. What is Granularity? Granularity exhibits the detail level of records available in the OLAP database. Can a Presentation Catalog have tables from different Business Model? No. 16. 21. 25. 20. If different types of physical database sources are used then the SAS has to perform merge functionality using the data sets retrieved from disparate DBs. Opaque views etc. Depends on the requirement CP(s) be created.
Can a business model have logical table source from different physical data sources? Yes. The more detail records are available the higher the Granularity level. List few reasons to have Presentation Layer? Enables to group the dimensions and facts based on the organizational requirement.
. 17. 22. Can there be multiple physical data source? Yes. How many connection pools a database can have? Minimum one and No maximum limits. Siebel Analytical Server uses the details in the connection pool to establish connection to the physical data source.
To implement Object Level Security.
27. When the database server returns the result set to SAS. Siebel Analytics Scheduler (SASch) 4.
When a Client application executes a Siebel Answers Request the respective SAW communicates with the designated SAS. Provides GUI platform for Analytical Reporting. Name the files used by the SAS. etc.) How do you call the DB used in the integrated Siebel Analytics? Siebel Relationship Management Warehouse(SRMW). 2.
29. 30. To remove columns that serves the ONLY purpose of ‘key’ in the Logical Model.
List the basic components of Siebel Analytics Web Client? Siebel Answers Siebel Intelligence Dasboards Siebel Delivers Describe the complete process when a Siebel Answers Request is executed. Allows performing various maintenance activities over a web catalog file. This tool also allows connecting to physical database thru ODBC and executes SQL queries. Siebel Analytics Web Server (SAW) 3. Name the components of Siebel Analytics Architecture? 1.
Siebel Analytics ODBC Client
Siebel Analytics Web Catalog Manager. 32. Also define the purpose of each file. Using the metadata in the repository the SAS derives the dynamic SQL and forwards the same to Phyiscal database server. the same is send back to SAW that eventually presents it to the Web client. Siebel Analytics Integrated (Integrated with Siebel CRM Apps.
31. What are types of Product Package offered by Siebel Analytics? Siebel Analytics Standalone. Siebel Analytics Server (SAS). User Session. This tool facilitates to test the business model by executing logical query against a repository.
Siebel Analytics Web (Client)
28. Jobs. Siebel Analytics Web Client (Answers/Dashboards) Name the Tools offered by Siebel Analytics and its purpose? Tool Siebel Analytics Administration Tool Purpose Used to Create Repository and to perform online administrative tasks such as Managing Cache. 26.
This is the log file generated by SAS upon Siebel requests executed by users that have Logging Level greater than 0. What
.INI file. When a repository is opened in the ON-Line mode the Siebel Analytics Administration Tool lists a dialog box that lists all DSN source.Repository is loaded into memory by SAS.
Name the folder where the INI files used by the SAS are placed. It must be placed in the \Repository folder. When caching is enabled in the NQSConfig.ini. $InstallDir\Config Name the folder where repository files used by SAS are placed. Modification of this file requires SAS re-start. Repository files that are created using Siebel Analytical Administration Tool.INI that allows specifying the repository (ies) to be used by SAS? [REPOSITORY] 37. 34. SAS can load multiple repositories at a time. $InstallDir\Repository
Can repository files be placed elsewhere in the system? No. 35. . OffLine. What is the name of the Section in the NQSConfig. the SAS caches the SQL Query results in the folder specified in the NQSConfig. But SAW can establish connection with only ONE repository at a time.File Name NQSConfig.Repository is NOT loaded into memory by SAS. Modification of this file requires SAS re-start.
NQQuery. 36. Can there be more than one repository loaded by the SAS? Yes.log
Purpose This is the configuration file that contains startup parameters required to start the SAS.INI
This file allows to disable/enable the database specific features.
39. What are the operational modes supported by Siebel Administration Tool? OnLine. Even in the multi-user environment working copy of repository file is kept in the \Repository folder. .RPD files
This is the log file generated by the SAS upon start up and thereafter.
Caching is a SAS feature that enables to cache the query results against the UserId for a business model.
MAX_ROWS_PER_CACHE_E Indicates the maximum rows that will be cached NTRY against a user/BMM/query. Size of memory that is used to store the caching entries in the memory to improve cache response time. 42. Specifies the File Name with location that is used to store (business) details of queries that are cached. 43. Reduces network traffic. Reduces workload on database.
. 41. What is the need to save.INI file should be set to Yes. This feature is used to improve performance by caching query results of requests that are used repeatedly. How to enable the cache feature in SAS?
The value of ‘Enable’ key under the Cache section of NQSConfig. Also the ‘Make table cacheable’ check box of physical table should be checked. Name the parameters and its significance that affects Caching feature? Parameter DATA_STORAGE_PATHS Description Indicates the name of the folder where the Query results should be cached in files and the maximum size of the cache. Usually created in faster hard-drive to reduce response time. even after the changes are checked in when a repository is loaded in Online Mode? During the Check-In. MAX_CACHE_ENTRY_SIZE Signifies the maximum allowable size for a cache entry. the changes made in the repository are saved into Memory. otherwise only higher-level objects are populated. but NOT yet saved into the physical RPD file and hence save should be performed. 40. What is Caching? List the merits of Caching. other objects are populated on demand (when the higher level objects are expanded). It is advisable to keep this check box unchecked when a huge repository is opened using on-line mode.is the significance of “Load all objects” check box? If this check box is checked then SA loads each and every object that are loaded into the memory. Only algorithm currently supported is LRU. Indicates the algorithm that is used to replace existing entries when the maximum cache size is reached.
Equivalent Join condition If Distinct is used. What are the criteria to meet cache hit? 1.
What is ‘stale’ caching?
Even after the data change occurred in the database server. What are the methods to purge the cache entries? Method Manual Significance Using the Siebel Analytics Server Administration tool (Manage->Cache) cache entries can be purged. 5.MAX_CACHE_ENTRIES
Specifies maximum allowable cache entries. 48.
What is cache seeding?
Results of requests can be created (seeded) in the cache periodically using the Siebel Deliver’s iBot feature. Explain step-by-step procedure involved in configuring Event Polling Table? 1. then it should match with query that is cached. Same columns or sub set of columns in the select list 3.<DB>.
44. 6. Expressions in the select list that uses the columns that are already cached.SQL file
. 7. Where clause of the Query is semantically same or logical subset 2. Compatible Aggregation Levels Order By Clause should match the columns in the select list. Using the Event Polling Table/Cache Persistence time.
49. 45. 50. When there are four tables involved in a query but one of the table did not have ‘Make table cacheable’ enabled. Create the event-polling table in the physical database by using the SAEPT. This is called cache hit. Will SAS cache the result of this query?: No. This way user will have access to current data even though data is retrieved from the cache. 4. 46. 47. What is cache hit? When a user executes a request and BMM Query matches with the query in the cache then the results are retrieved from the cache instead of database. Using ODBC Extension functionality. but the SAS use the data from the cache to satisfy the request. this is called stale (out-dated) cache.
What are the important columns of EPT used by SAS? Update_Type -> Should have value 1. Run the Siebel Analytics Event Tables utility from SAAdminTool and select the table and set the polling frequency. Import the Event polling table into the Physical Layer. 51. 4. Simple Join: This join is used to create a link between tables using Primary Key of
. Whenever changes needs to be made. 2. 4. After making changes in the repository.available in the Schema folder of SAS installation path. activate use File->Multi user->Checkout menu. 54. 3.
1. Initialization block. The master repository should be made available in the shared or network folder. Project allows to group discretely defined subset of metadata. Explain the Usage of Project.
52. Then save the repository with unique name. This copies back the master repository into shared folder. Variables. 3. This makes a lock on the master repository in the shared folder. Enables to merge the changes between original (before modification) and modified repository into the master repository that is currently loaded. as suffix and this repository will be used at the time of merge. then invoke File-> Multi User Checkout -> Publish to Network menu. The purpose of the project is to handle multi user repository development efficiently.rpd. Associating respective Presentation catalogs and its business model objects. 5. After the merge is completed. releases the lock on it and makes an entry in the log marking the completion of changes. Update_TS-> Timestamp stores when the change occurred. activate File->Multi User Checkout -> Merge Local Changes menu. Users.
Explain the use of Merge functionality. It lists the projects available in the master repository. Ensure that the ETL process makes appropriate entries in the Event polling table upon successful load. 53. It automatically makes another repository with original. Groups. Explain the Multi-user Checkout process. 2. 55. a log entry is created and the master repository is copied into the local system’s Repository folder. Table_Name-> Name of the Physical Table that has been changed. creates project. Then the shared or network folder where the master repository is available should be specified in the ‘Multi user development directory’ (AdminTool->Tools->Options->More tab). What are the types of join available and explain them in detail. Select desired Project.
What is calculated measures? Calculated measure is a measure that is derived from another logical or physical measure. Order Header and Detail Tables. Mostly used in the Physical Layer. Example: Converting Snowflake Schema to StarSchema. Product->Product Classification (Internet Security. What is the significance of multiple logical source in the logical model. Predominately used in the Logical Layer and occasionally used in the Physical Layer. Example: Cuts => (Units Ordered – Units Shipped). Example: Market Total Market Global Region (North/South America. Using Logical Columns. Asia Pacific. If repository is created with more than 10 levels of hierarchy SA raises exception.) 3. 60. Complex Join: This is used to establish a link between tables using keys that are neither Primary nor Foreign Key. But can be achieved thru ETL process by having ‘Not Applicable’ as value for respective level (in the below example <Not Available> as
. What is the maximum level of hierarchy supported by Siebel Analytics? 10. SA does not support this type of hierarchy directly. Year-> Quarter-> Months-> Week -> Day table joined as OpenDate Table. 1. Fact and Aggregate Fact table. 58. Communication. Using Physical Columns. Also used to create Level based measures. 4. 56.
b. What is dimensional hierarchy?
Facilitates to define parent child relationship within dimensional data. but the branches have inconsistent depths because at least one member attribute in a branch level is unpopulated. Calculated measure can be created: a. Enables the SAS to combine data from different physical data sources (tables) into single logical source and select the best physical source to satisfy the query. This requires subquery. This avoids subquery. But the usage is inevitable when the calculated measure has to be created from an aggregated measure.Dimensional table and the foreign key of a Fact table.) Country National Region State City 59. Desktop etc. Anti Virus. Enables Aggregate navigation. 2. What is RAGGED hierarchy?
A hierarchy in which each level have a consistent meaning. Middle East etc. Dimensional hierarchy is pre-requisite to support drill-down reports. Asia. 57.
67. What is level based measures? A level based measure is a column whose values are always calculated against specific level of aggregation. This is an approximate value. What is aggregate navigation? Aggregate navigation is a technique used by SAS to speed up requests by using the aggregate fact table instead of fact table based on the dimensional level attribute used in the request. Examples: W_Sales_Revenue_Fact W_Sales_Revnue_MPP_AGT (Aggregated by Market Key. This is a noticeable performance factor. Type2 . so the SAS will automatically use the best source to satisfy the query. Customer Table that is partitioned in the database level by the first alphabet of
What is Slowly Changing Dimension? Allows you to account for data changes occurs over a period in a dimensional table. (CURRENT and PREVIOUS value columns)
66. 62. but helps the SAS to determine the best execution method. Example: LastName.value for State for Greece). Creating logical fact table that contains both the fact and aggregated fact table as logical table source and assigning aggregate level for each LTS based on a dimensional hierarchy implements aggregate navigation. 64.No History is maintained. Example: Continent->Country->State->City North America->USA->CA->San Francisco Europe->Greece->->Athens 61.Every version of history is maintained (Effective Start/EndDate). When do you use fragmentation content? Is a way to model multiple sources of data that specifies what data is located where. Assigned to Region Level of Market dimension. Assigned to Product Type Level of Product dimension. Example: W_SALES_FACT_X contains credits provided to educational institutions when the
. Type3 . Extension table is implemented as Snow Flake Schema in the physical level (0. Example: Country Manager Effective Period What are the types of Slowly Changing Dimension? Type1 . 65.
What is Extension table? Extension table is used to implement physical schema changes made in the OLTP system without modifying the vanilla Dimension and fact table. What is the significance of ‘Number of elements at this level’ in the Logical Level dialog box?
It signifies how many rows exist for the respective dimensional attribute in the database.One version of History is maintained. Examples: Revenue By Region. Revenue By Product Type.1 to Many) and using multiple logical table sources in the logical model. Period Key and Product Key) For Yearly/Quarterly/Monthly/Weekly measures it uses aggregate fact table and only for detail level uses the fact table 63.
What are the Time Series Calculations available? Change. sort will be performed based on the column specified in the “Sort Order Column” field. 75. Choose desired measures and type of calculation to be performed on the selected measures. External Table Authentication. Modify the AUTHENTICATION_TYPE key of SECURITY section of NQSConfig. 70. 68. OS Authentication. Database Authentication. Percent Change Index Percent
71. Create Users that matches the login id in the database.product is licensed. 72. What is authentication? Authentication is the process that validates the credentials of the user who logs into the Siebel Analytics. When this column used in a Siebel Answers Request. Assign the database in the physical layer DATABASE key. All physical dimension tables are listed. 3. How does the LDAP server works? Never got a chance to work using this type of authentication!
74. 73. Invoke the time series wizard by right clicking over the BMM. Even if it is maintained it is
. 7. No need to maintain password in the repository. How do you override lexical sorting of a column? Example: Month Name sorted not by alphabetically but order of month. By assigning another column in the “Sort Order Column” field of a logical column. What is the usage of Time Series wizard? It creates measures that are used in historical period comparison analysis reports.
Explain Time Series Wizard’s functionality Step by Step? 1. 2. Time comparison measures will be added into respective fact/aggregate table and alias of the respective fact/aggregate fact table(s) will be added into the physical layer and included as logical table source of the original fact
table. Select required period table 4. Then sales measures and calculations are listed. What are the types of Authentication supported by SAS? LDAP (Lightweight Directory Access Protocol).INI to DATABASE. Complete the wizard.
69. 6. 2. Examples: Year Ago Revenue Change Year Ago Revenue Percentage Change YearAgo Revenue (Adds Alias for respective Fact and Aggregation Tables). Select the period key that will be used for comparison (YearAgo or Quarter ago or Month ago or Week Ago) 5.
How does the Database Authentication works? 1.
. GROUP. UserGroup. 3. OS Authentication enables the SAS to use trusted connection feature of the OS. Describe OS Authentication. 78. This authentication is not supported when the user Logs-in using Siebel Analytics Web client. WEBGROUPS.
How does the External Table Authentication works? 1. DisplayName. What is variable in terms of Siebel Analytics? SAS uses the variable as they are in any programming language to store value in the memory. Design table(s) to hold User authentication details (such as Login-Id. Do not need to maintain users or groups in the Siebel Analytics Repository. Initialization block cannot be used to assign value to the static repository variable. 77. Create System Session variables for USER. What Types of Variable supported by SAS and describe them in detail? Variable Type Repository Variables Details Repository variables are created to use in the expressions that is part of meta data modeling. Scope of the Session variable is pertain to a user’s login session and available both in SAS Repository and Web Client application.
What Types of Repository Variables are available? Type
Static Example: RSV_DW_DSN
As the name itself implies that value assigned to the static repository variables remain unchanged unless SAS is restarted or changed by the user using SAAT ONLINE mode. then the user is connected with Siebel Analytics or else they are not. This is equivalent to constants in the programming languages. 6. When the users logs in thru Siebel Analytics. 5. Create an initialization block that selects values from the respective database table(s) that maintains authentication details. Web Groups etc. Assign this Initialization Block to the respective system session variables.INI to BYPASS_NQS. If
ignored.) 4. Ensure that in the connection pool the shared log on option is unchecked. Only applicable for applications that connect to SAS thru ODBC. 4.
80. Scope of the repository variable is global. Assign connection pool to the user or group. 79.INI to NQS. Password. DISPLAYNAME.3. LOGLEVEL etc. 2. Modify the AUTHENTICATION_TYPE key of SECURITY section of NQSConfig. the SAS attempts to login to the database the login succeeds. Create Groups and assign to the users created. Modify the AUTHENTICATION_TYPE key of SECURITY section of NQSConfig.
81. Only pre-declared session variables can be used. Value of the system session variables is not changed during a user session. Initialization Block must be assigned to the system session variables. Value of Non System session variable remains same during a user session.RSV_DW_USER Dynamic Example: RDV_CURRENT_YEAR RDV_CURRENT_QTR RDV_CURRENT_MONTH RDV_CURRENT_WEEK Dynamic repository variables are similar to variables in any programming language. Initialization Block must be assigned to the dynamic variables to initialize/refresh.
What Types of Session Variables are available? Type
System Example: USER GROUP WEBGROUPS LOGLEVEL Non-System Example: SV_POSITION_ID SV_ORG_ID
System session variables are pre-declared one. How to create Initialization Block?
1. Values of Dynamic variables can be changed at any point of time. Go to SAS and activate Project->Variables menu.
Non-system session variables are created based on the need.
82. Examples: IB_SET_CURRENT_PERIOD (Refreshed for once a day) IB_GET_USER_ORG_DETAILS IB_GET_USER_DETAILS
Initialization block can be scheduled to refresh dynamic repository variables.
What is Initialization Block? Initialization Block is a routine pre-defined in the SAS repository to initialize/refresh dynamic repository variable and session variables. It must be assigned to an Initialization Block. SAS does NOT allow to create a new system session variable. 83. Click over the Initialization Blocks tree-view item and right click over the pane on
91. Enter relevant SQL in the Initialization String field.
87. What is the difference between SQL used in the Initialization Block and rest of SAS?
The SQL used in the IB refers direct physical database objects. What level of Security methods supported by SAS? Data Level security that is called permissions. 88.<SessionVariable>) What is the impact when a dynamic repository variable is refreshed automatically? All Cache entries associated with that variable in a business model will be purged automatically. SQL defined in the IB is executed automatically on re-start of SAS if it is assigned to repository variable otherwise it is executed for every user session.) to the user/groups. 4. What is the syntax to use variables in the expressions? VALUEOF(<RepositoryVariable>). Sales Regional Mgr can see only see sales made by reps reported to him/her Country Mgr can see all the sales made by people reporting to him/her. 3.
What is data level security? Data Level security is restricting data being retrieved by or listed to the user. Also this feature can be used to initialize a variable with list of values (i. 5.the right hand side. Only applicable for Dynamic Repository variable. 84. This is implemented using an expression defined in the ‘Filter’ tab of User/Groups permission dialog or in the Where condition in the content tab. What is the significance of Row-wise Initialization?
This feature enables to initialize system session values from the database table (i. Connection Pools Shared Folder. This feature is available only for session variable. Assign the connection pool that should be used to execute the SQL. VALUEOF(NQ_SESSION. Example: Sales Rep can see only what he/she sold. Set Refresh time to schedule the refresh values dynamically. What is object level security? Object level security is granting or restricting access to a repository objects. 86. SQL Objects referred in the query does not have to exist in the physical layer. 90. Object Level security that is called privileges.e more than 1 value). Web Objects (Presentation Catalog/Tables. 85. What is Usage Tracking? Usage tracking is feature in Siebel Analytics to capture the statistics over the usage of Siebel
. These variables can be used in the set operation of SQL. Activate New Initialization Block pop-up menu. etc.e both Variable name and its values are retrieved from database). (Used in conjunction with IN clause of SQL). Type a name of the IB. Shared Dashboards.
98. What are the table types that come with Siebel Relationship Management Warehouse? Internal Staging Dimension Fact Subset Dimension Mini Dimension Slowly Changing Dimension (SCD) Helper Hierarchy Aggregate Extension 94. 92. Purpose of aggregate table is to avoid resource intensive on the fly calculations and improve query response time. The
. The usage tracking data can be capture in flat file or in database. The following are the image tables used by SRMW: S_ETL_R_IMG (1 to 83) S_ETL_I_IMG (1 to 83) S_ETL_D_IMG (1 to 83) 95. How can the Usage Tracking feature be enabled? The Enable key value of Usage Tracking section in the NQSConfig. 93. etc. What is Mini Dimension Table? In the SRMW the Mini Dimension tables are created using the combination of most frequently used attributes of their parent dimension.INI file should be set to ‘Yes’. aggregation strategies. What is Subset Dimension Table?
In the SRMW the subset dimension tables are created by filtering the main dimension table. Data in the staging tables are then transformed and loaded into appropriate target tables by ETL process. What is Image Table? How many image tables are used in SRMW? Image table captures the data changes occurred after last ETL load. Before each ETL process these staging tables are truncated prior to loading. What is Staging Tables? Staging tables are the tables that store the incremental data extracted from OLTP transactions. 97. 96.analytics Reports/Dashboards etc. What is Aggregate Table? Aggregate table contains the summation of facts by a given dimension or set of dimensions. These statistics can be used to analyze database optimization. The main purpose of the dimension to use in conjunction with aggregated tables.
filters. What is Helper Tables? Normally the relationship between Dimension and Fact table is 1:N. 104. prompts. the next available port can be used.xml and it exists in the SiebelAnalyticsData\Web\Config folder. web groups etc) developed using the Siebel Analytics web client application. If this port is consumed by some other TCP/IP services. The connection pool in the physical layer will use this data source to establish connection between SAS and database server. The SAW will use this data source to establish connection to SAS. One ODBC data source for database connectivity. 103. etc.xml file. What is the web catalog file?
Web catalog file contains all objects (such as dashboards. What is the configuration file used by the SAW and where does it exists? Instanceconfig. This should match with RPC_SERVICE_OR_PORT entry in the SERVER section of NQSConfig. using the available subject areas. To overcome this issue helper tables are created. 106. What are the SRMW System Fields? ROW_WID DATASOURCE_NUM_ID INTEGRATION_ID ETL_PROC_WID. 99. requests.purpose of Mini Dimension Table is to improve query response time. 100.INI file.
How many ODBC data source should be created in the SAS/SAW setup? Minimum of 2 data sources required to be created however actual number of data source will be created based on the implementation strategy.xml file holds the value of ODBC data source that indicates which SAS should be communicated. 102. dashboard prompts. Where do you specify what catalog file should be used by SAW? In the CatalogPath element of the instanceconfig. filters.
How the SAW determines that which SAS server it should communicate? In the DSN element of the instanceconfig. 105.
101. but there are circumstances that will have many-to-many relationship. One ODBC data source of Siebel Analytics Server type. What is Siebel Answers? Siebel Answers is a work area in the Siebel Analytics web client that facilitates to create requests (reports). What is the default port no used in the ODBC data source used by SAW? 9703. 107.
mobile. 114. Displays the request results in tabular form Allows having title/sub title/report run time to be associated with
Table View Title View
What is Column Filter Prompt? Column Filter prompt is associated with a request. What is Shared Filter? Filter created to restrict rows based on requirements using columns of a subject area. and Image Prompt. What are the Prompts available? Dashboard Prompt (Global Filter). 113. Scope of Page Prompt is limited to the dashboard page it is associated
with. It affects all the requests in the dashboard that are having same column or set of columns with ‘Is Prompted’ assigned as filter. Siebel analytics will prompt the user to select the criteria for that column. the image prompt displays an image and allows the user to select the region (co-ordinate) in the image and takes value associated for that region and generates the request. What is Global Filter? Global filter is used in the Dashboard to prompt the user to select report criteria on the fly. 109.
What is Page Prompt? Page Prompt is used in the dashboard to enable the user to select criteria for requests listed in the dashboard page that is being used currently by the user. Page Prompt. 112. Column Filter Prompt. 116. What is Siebel Delivers? Siebel Delivers is a work area in the Siebel analytics web that enables to create and configure pro-active reporting that will be delivered to users thru intelligence dashboards.
What is Siebel Intelligence DashBoard? SIDB is area in Siebel Analytics application that allows viewing the results of pre-configured requests/charts. View Compound View What are the types of views available and describe them? Description Enables to display request results with one or more than one view at a time. 111. 115.108. PDA etc. instead of showing values. When image prompt is created column values are assigned to particular co-ordinates of the image. If the filter is saved in the shared folder then it can be associated with many requests. then generates the request using the criteria selected. When this request is assigned to a dashboard. email. What is Image Prompt? Image prompt and Column Filter prompt are functionally same.
This feature by passes the SAS and sends query directly to the database server using the connection pool associated with it. Select Column format tab and select ‘No interaction’ as value for Value
. Used to display filters/prompts applied over a request. Allows displaying results of a request as scrollable or slide-able format. 119.
What are the types of charts? Charts VerticalBar Horizontal Bar Pie Area Bubble Line Step Scatter
Can a database query directly be used from the web client? Yes. Also enables to have computed columns created on the fly based on values of rows/columns. Piviot Table Allows to inter change rows as column when request results are displayed. Allows the user to choose view types that are associated with the request.
How do you disable the drilldown feature of a request? Go-to Column properties of the column that allows drilldown. What is the restriction for using SQL in the Prompts/Filters? The SQL can refer only logical (presentation catalog) objects listed in the Subject Areas. Displays results as Gauge image. Filter View Used to display customized message when a request does not produce any result. How many measures and dimension attributes are required to draw Bubble chart? 3 fact measures and a dimension attribute.
Gauge View Column Selector
No Results View
117.request results. 120. by using Create Direct Request feature. Allows displaying results of a request in a descriptive manner using the values of request results. 121. Enables the user to dynamically choose columns that are part of the requests.
Is there a way to have scrollbars for requests associated in a dashboard page?
Siebel Analytics does not support this directly. Keep adding condition for all range of values and set cell image. Restart SAS/SAW. Request2 will be navigated from Request1 when a ColumnA of Request1 is clicked. 123. <RequestName>. Also there might be issues associated when printing these requests as PDF/ using Dashboard Prompts etc.
What needs to be done to have pre-defined Header/Footer to be displayed in the Dashboards?
The kuiDashboardDefaultElements should be configured with appropriate values and stored in the CustomMessages folder under
. There are two requests Request1 and Request2. b. place them as Embedded content. How to Set URL Property of Embedded content: The following is the syntax: http://<webservername>/analytics/saw.dllPreviewGo&SearchID=<SearchID>& ItemName=<RequestName>&Folder=<FolderName>&LocItemName=<RequestName> How to find <SearchId>. 125. What is the use of Bins? It allows to summarize the results based on a value of column. 122. So the above step should be repeated (assigning respective search id). Modify the answerstemplates. 127.xml by removing entire content (but leave just <HTML></HTML> alone) of kuiAnswersPreviewGoBanner node. Add a condition and assign cell image that should be displayed when the condition is met. How to set image that should be displayed based on range of the value of a column? Go-to Column properties of the respective column and select Conditional Format tab. If an ‘answer’ request happens to get deleted. How can this be achieved? In the Request2 create a filter on ColumnA with ‘Is Prompted’ as criteria. <FolderName>? : Goto Siebel Answers and Modify the respective request. 124. You get all the values there. This is quite a big limitation.
c. then the search id gets changed. 126. Instead of placing requests directly into the Dashboard Page. When Request2 is displayed it should filter records based the value of ColumnA of Request1.Interaction Type. This step eliminates the banner. and header row being displayed. this feature enables to restrict values listed for column based on the prior columns.
What is the functionality of constrain attribute in the dashboard/page prompt? When more than one column is used. Example: The Product column lists the value based on the ProductType that is chosen. but can be achieved using the following workaround: a.
3. use ‘Filter based on results of another request’ and choose the request that has ‘is Prompted’. When a report is printed from the Dashboard page by clicking on the 'Print' Report Link. but for one request the operator should function as ‘<=’ rather than ‘=’. Save as the request that requires ‘<=’ operator as <RequestName>Real. How to make this workable? 1. Can a single answer request be created using objects from different Subject Areas?
Not possible to create a single answer request using objects from different Subject areas. the requirement is different! No clue at all. 128. instead of using ‘Is Prompted’. In the dashboard use ‘real’ request instead of the request that has ‘is Prompted’. the prompts that were applied to the results in that report also to be printed. What will happen when userB drill downs this request? When userB drilldowns from 1st level column then the request drilldowns to 3rd level column. Ensure that the ‘<=’ operator is used and respective column is selected. For userA has access to all columns in that hierarchy and userB do not have access to 2nd level column. The data type of columns should match otherwise Siebel Analytics will throw ‘Inconsistent data type’ error. What needs to be done to improve performance in UI? Ensure that only relevant fields are displayed in the report. 129. Also security rights should be properly handled.
. Add the ‘Filter View’ to the request so that Prompts there applied. however using the ‘Combine With Similar Request’ feature. a request can be combined with another request(s) that was created using different subject area. 133. 130. Is this possible? Yes. What is the solution to this
<Though logically it is working exactly. In the ‘real’ request. A dashboard prompt is shared by all requests in the dash board with Equal operator. There are three fields Start Date.
131. When a request that contains drilldown column (dimensional hierarchy). Yet to find a solution! > 132.
Ensure that only for highest granularity (detail level) the system access facts table and for lower level (group by a dimension attribute) it access the aggregated fact table. End Date (Constrained!) and Category from the same table in a Dashboard Prompt. 2. But the issue is that when category is selected the End date values are constrained.SiebelAnalyticsData\Web\Res folder. But this displays the filter name instead of content if the request is associated with any shared filter.
.2 Yet to find. 139.
134. S_NQ_JOB_PARAM. MARITAL STATUS etc. Why do you specify the content filter? The content is used to specify what content is accessed using that table.8.
When does bitmap index is used? Bitmap indexes are used in OLAP database for columns having less selectivity. Get the active physical by activating Admin-> Manage Session-> ViewLog (of the cursor) from Siebel Analytics Web Client and analyze to debug the error. 141.Enable the cache feature. 145.
How to track changes in OLTP source from SA Admin Tool? Using Event Polling Table. What are the tables involved in configuring scheduler? S_NQ_JOB. 143. When does B-tree is used? B-tree indexes are used for columns having high selectivity. What is the relationship between the Group and WebGroup? If a Webgroup is created with the same name of a Group in the Siebel Administrator Tool then the users assigned to that ‘Group’ automatically inherits privilege assigned to the ‘Web Group’.
How does SAS know that it has to access aggregate level table but not detail level table? SAS determines this by using the hierarchy level associated for the fact table in the logical source. From where do you begin your debug?
a. 147. 136. 142. What is confirmed dimension? Confirmed dimension is a dimension used across in more than one business model. S_NQ_INSTANCE and S_NQ_ERR_MSG tables There is a report causing error in data. For example: GENDER. What are the new features in 7. How do you decide when to use Repository/Webcat file to implement object level security? Only when there is requirement that restrict access to particular table or column in a presentation catalog then repository should be used otherwise object level security should be implemented in the webcat file. 138. 137. Can a Global filter be created using a computed column? Not possible.
How to create link in Physical Layer using confirmed dimension? Create an alias table using the confirmed dimension table and use the alias table to create link to fact table of the business model. What are types of indexes available? B-tree and Bitmap (Only in Oracle from 9i onwards). 146.
product and a fact table. Materialized views are often used for summary and pre-joined tables. There is region. By using a combo table. a) the loads are easier b) less storage is required. 154.
List 1. This is a good practice when dealing with transactional records that are used as both Dimensions and Facts . A Combo table is like an extreme version of modeling Degenerate Keys in Dimensional Modeling theory. move the region column into section of the pivot table and check the ‘Chart Pivoted Results’ check box. 6. A MV must be refreshed when the data in the underlying tables is changed. Not more than 10 to 15 columns in a table Not more than 2 or 3 pages Presentation catalog – S_Contact – 50 columns Don’t use the same physical column name in the presentation catalog Always use complex join in BMM
153. 151.reduces work.148. Why has the Activity Star no Atvivity Dimension in the Physical Layer?
The Activity Star was wisely modeled using a Combo table.
What kind of fact tables that you had used in your recent project? Regular fact and fact less fact table (to support negative analysis report). 4. 149. 150. Analytics can logically convert a physical table into both a logical dimension and a logical fact.
Unfortunately. and c) no join is needed between _F and _D. 3. can greatly improve performance. What is materialized view?
A materialized view (MV) is similar to a view but the data is actually stored in the database (view that materializes). 2. errors. How do you create the trend chart displays each region seperatelty in a single view? Create Pivoted table view. and especially for large tables. Siebel chose not to do this on many other of their stars.
What is a "Combo Table"? The Activity Dimension is created in the Logical Layer with a data from Activity_F and W_LOV_D. 5. complexity. How do you create request that returns TOP 10 values of a report? Request can be created with TOPN operator filter.
the Best Practices recommended by Siebel for Dashboard development No horizontal scrolling. List Sibel Datawarehouse table type with their respective suffix? Tabletype
. or just to make a snapshot of a table available on a remote system.
What is "Data Visibility" present in "Siebel Delivers\General" Tab? What is funnel chart? When do you use funnel chart? Do you use Level Based mesasure for Granular Level? How do you implement Cache Management for Drilldown Reports?
._A _D _DX _DS _DSX _DH _F _FX _FS _FSX _G. 157. 156. _S _H _MD _SCD
Aggregate Dimension Dimension Extension Staging for dimension Staging for Dimension Extension Dimension Hierarchy Fact Fact Extension Staging for Fact Staging for Fact Extension Internal Table Helper table Mini dimension Slowly-changing Dimension