C2090-632 IBM Cognos 10 BI Metadata Model Developer Practice Questions
Prepare for C2090-632 with more than an answer.
- Level
- Developer
- Valid for
- Certification validity varies - check IBM certification policy
Domains covered on the exam 6
- Identify Common Data Structures and Traps15%
- Framework Manager Basics and Project Structure25%
- Relationships and Joins20%
- Multi-Lingual Projects and Localization10%
- Cognos 10 Reporting Features15%
- Advanced Modeling Concepts15%
- 1
What is the primary architectural advantage of organizing a Framework Manager project into distinct layers using namespaces, such as a 'Physical Layer', 'Business Layer', and 'Presentation Layer'?
Show answer details
Correct answer: C
The core benefit of a layered approach is abstraction. The Presentation Layer, which is what report authors use, is built upon the Business Layer. The Business Layer, in turn, is built upon the Physical Layer. If a table in the database is renamed (a physical change), the modeler only needs to update the Physical Layer and remap it to the Business Layer. The Presentation Layer and all the reports built on it remain unchanged, dramatically improving maintainability and reducing the impact of source system changes.
- 2
A model must filter sales data based on the user's country code, which is passed from the company's single sign-on (SSO) system and is available in Cognos as a session parameter named 'userCountry'. What is the correct syntax for a security filter expression to achieve this?
Show answer details
Correct answer: B
The
#...#syntax indicates a macro expression. The$sign within the macro is used to reference a session parameter by its name. This expression will be evaluated at runtime, substituting the value of the 'userCountry' session parameter for the currently logged-in user into the WHERE clause of the query. - 3
What is the primary function of the 'Query Processing' property on a data source query subject when it is set to 'Limited Local'?
Show answer details
Correct answer: C
'Limited Local' processing is a hybrid approach. Cognos will push as much of the query execution as possible to the underlying database (e.g., joins, filtering, sorting, standard aggregations) to leverage its power. However, if the query uses a specific function that the database does not support natively, Cognos will process that part of the query locally on the Cognos server after retrieving the base data.
- 4
A modeler is creating a presentation layer for business users who are not familiar with the underlying data structures. Which of the following techniques are recommended to improve the usability and clarity of this view? (Select THREE)
Show answer details
Correct answer: A, B, C
Renaming items to use clear, unambiguous business terminology is one of the most important steps in creating a user-friendly business view.
Folders help organize a potentially large number of items into logical, collapsible groups, making it much easier for users to find what they need.
Screen tips act as tooltips in the reporting studios. They are an excellent way to provide in-context help and documentation directly to the end-user without cluttering the model structure.
- 5
A data model produces incorrect results when users try to report on
[Number of Employees]and[Sales Revenue]in the same query. The model has a centralBranchdimension that joins to both anEmployeefact ( headcount per branch) and aSalesfact (sales per branch). This structure is a classic example of a chasm trap. Which of the following techniques should be used to resolve it?graph TD FactEmployee[Fact Employee] -- 1..n --- Branch FactSales[Fact Sales] -- 1..n --- Branch Branch -- 1..1 --- DivisionShow answer details
Correct answer: C
A chasm trap occurs when two fact tables are joined through a common dimension. Cognos resolves this by generating a 'stitched query'. It queries each fact table separately against the common dimension(s) and then 'stitches' the results together using a full outer join on the dimension attributes. The model must be configured to allow this, typically by ensuring facts are only joined to their corresponding dimensions, which forces Cognos to recognize the pattern and generate the correct multi-fact query.
- 6
A retail company's reporting performance is degrading due to a complex snowflake schema for its product dimension, which involves four separate tables (Product, Sub-Category, Category, Department). Report authors find it difficult to navigate and joins are inefficient. As the metadata modeler, what is the most effective approach in Framework Manager to resolve this for business users?
Show answer details
Correct answer: B
Creating a model query subject to consolidate the snowflake schema into a single, denormalized dimension is the best practice. This simplifies the model for report authors, improves query performance by pre-defining the joins, and makes the business view more intuitive.
- 7
A data modeler observes that a report showing Sales Revenue by Salesperson and Branch is producing inflated revenue figures. The model joins Salespersons to a Sales Fact table and also joins Salespersons to a Branch dimension. Each Branch has multiple salespersons, and each salesperson can have multiple sales. This structure represents a classic fan trap. Which is the most appropriate method to resolve this trap within Framework Manager?
Show answer details
Correct answer: C
A fan trap occurs when a one-to-many join links to another one-to-many join from the central table. The correct way to resolve this is to create query subjects that isolate the join paths. Cognos can generate a stitched query to correctly bring the data together. Often, creating a shortcut to the relationship or creating separate query subjects for different contexts is the standard solution.
- 8
A BI architect is designing a new Framework Manager project that will source data from two distinct systems: a corporate Oracle data warehouse for sales information and a departmental SQL Server database for marketing campaign data. To ensure model clarity, maintainability, and security, which of the following are considered best practices for organizing the project? (Select TWO)
Show answer details
Correct answer: B, C
Isolating metadata from each data source into its own namespace is a fundamental best practice. It prevents naming conflicts, clarifies data lineage, and simplifies maintenance.
A layered modeling approach involves creating a separate namespace for the business view. This abstraction layer uses shortcuts to the physical namespaces, providing a stable and user-friendly interface for report authors that is insulated from changes in the underlying sources.
- 9
A healthcare provider needs to build a Framework Manager model for analyzing patient outcomes. The security requirements are stringent and complex, based on a user's role and their assigned medical facilities.
Data Structure:
- A
PatientEncountersfact table contains sensitive patient data and aFacilityID. - A
Doctorsdimension table includesDoctorIDandDoctorName. - A security table named
DoctorFacilityAccessmapsDoctorIDto the multipleFacilityIDs they are authorized to access.
Security Requirements:
- A logged-in user, who is a doctor, should only see patient data for the facilities they are assigned to in the
DoctorFacilityAccesstable. - The user's
DoctorIDis available via a session parameterloggedInDoctorIDpopulated from the authentication source. - The solution must be scalable and avoid hard-coding values. It should be applied centrally to a security group named
DoctorGroup.
Which of the following represents the most robust and maintainable implementation of this row-level security requirement?
Show answer details
Correct answer: B
This is the correct approach. By applying the filter to the security table
DoctorFacilityAccess, you restrict its contents to only the facilities associated with the logged-in doctor. Because this table is joined to the fact table (likely through a facility dimension), the filter propagates through the model, correctly securing thePatientEncountersdata. Applying the filter to the security mapping table itself is the most efficient and maintainable design.graph TD subgraph SecurityContext User[User Login] --> SessionParam["#loggedInDoctorID#"]; end subgraph Model subgraph SecurityFilter [Filter applied to DoctorGroup] SessionParam -->|Filters| DoctorFacilityAccess[DoctorFacilityAccess Table]; end DoctorFacilityAccess -->|Joins to| FacilityDim[Facility Dimension]; FacilityDim -->|Joins to| PatientEncounters[PatientEncounters Fact]; end PatientEncounters --> Report[Secured Report Data]; - A
- 10
True or False: In Framework Manager, changing a query item's 'Usage' property from 'Attribute' to 'Fact' will automatically change its 'Regular Aggregate' property to 'Sum'.
Show answer details
Correct answer: A
This is true. Framework Manager provides this behavior as a convenience for modelers. When it detects that a numeric data item is being reclassified as a Fact, it assumes the most common aggregation function, Sum, should be applied. The modeler can then change it to another function like Average or Count if needed.
