nerdexam
Microsoft

70-467 · Question #173

A hospital has a relational data warehouse, a SQL Server Analysis Services (SSAS) database, and a SQL Server Reporting Services (SSRS) instance. The SSAS database contains a cube named Pharmacy. Share

The correct answer is B. Create a calculated member in the Pharmacy cube.. A calculated member in the SSAS Pharmacy cube encapsulates the complex MDX formula and can be secured to HR-only access through SSAS cube roles, satisfying both the formula requirements and the access restriction.

Design a reporting solution

Question

A hospital has a relational data warehouse, a SQL Server Analysis Services (SSAS) database, and a SQL Server Reporting Services (SSRS) instance. The SSAS database contains a cube named Pharmacy. Shared data sources exist in SSRS for the relational and SSAS databases. Each hospital department has its own report writers. Report writers in the Human Resources (HR) department want to create new reports by using Report Builder. Many reports will include data generated by a custom formula that references data stored either in a data warehouse table or in the Pharmacy cube. The custom formula will compare time periods across multiple products, categories, and employees. You have the following requirements:

  • Ensure that only the HR department report writers can access the

custom formula.

  • Implement only one dataset.
  • Ensure that the dataset references the data source that will provide

the fastest data retrieval. You need to meet the requirements to support the HR department report writers. What should you do? (More than one answer choice may achieve the goal. Select the BEST answer.)

Options

  • ACreate, deploy, and secure a shared dataset that references the data warehouse shared
  • BCreate a calculated member in the Pharmacy cube.
  • CCreate and secure in the data warehouse a stored procedure that implements the custom
  • DCreate, deploy, and secure a shared dataset that references the SSAS database shared data

How the community answered

(56 responses)
  • A
    2% (1)
  • B
    80% (45)
  • C
    5% (3)
  • D
    13% (7)

Why each option

A calculated member in the SSAS Pharmacy cube encapsulates the complex MDX formula and can be secured to HR-only access through SSAS cube roles, satisfying both the formula requirements and the access restriction.

ACreate, deploy, and secure a shared dataset that references the data warehouse shared

A shared dataset referencing the data warehouse can be secured in SSRS, but it cannot natively perform multi-dimensional time-period comparisons across products, categories, and employees without complex SQL, and SSRS dataset-level security is coarser than cube-role security.

BCreate a calculated member in the Pharmacy cube.Correct

SSAS calculated members are MDX expressions stored inside the cube that natively support time intelligence, cross-product, cross-category, and cross-employee comparisons - exactly the described use case. Access is controlled through SSAS database roles, allowing the calculated member to be exposed exclusively to HR department report writers without any changes to Report Builder or SSRS security.

CCreate and secure in the data warehouse a stored procedure that implements the custom

A stored procedure implements the formula at the relational layer, but granting execute permissions and surfacing it securely through Report Builder for only the HR team adds unnecessary complexity compared to cube roles.

DCreate, deploy, and secure a shared dataset that references the SSAS database shared data

A shared dataset referencing the SSAS database exposes existing cube data but does not encapsulate a new custom formula - the formula logic itself must reside somewhere like a calculated member, not in a dataset definition.

Concept tested: SSAS calculated members with role-based access security

Source: https://learn.microsoft.com/en-us/analysis-services/multidimensional-models/mdx/mdx-calculated-members-building-calculated-members

Topics

#calculated member#shared dataset#Report Builder#SSAS cube

Community Discussion

No community discussion yet for this question.

Full 70-467 Practice