DP-600 · Dependency Deployment and Reuse
22 cards
XMLA Semantic Model Management
-
Quick check
What does the XMLA endpoint provide?
ACommunication between client tools and the semantic model engine
Right. It is the protocol between client applications and the engine that manages semantic models, and its traffic is fully encrypted.
BSaving report layouts as readable text files for review
That is what a text-based project format does locally; it is not a protocol for talking to the model engine.
CCopying content between the workspaces assigned to each deployment stage
Moving content between stage workspaces is what a deployment pipeline does, not this protocol.
3 / 22
-
Quick check
A tool queries a production model over XMLA but cannot deploy an approved change. What should the capacity administrator do?
ALeave read-only access in place and select the model again
Read-only supports queries against data and metadata, which is exactly what already works and what is not enough here.
BPoint the connection at a table instead of the workspace
The connection string targets a workspace by design, so a different address would not change an access mode.
CEnable read-write XMLA access for that workspace, since modification requires it
Right. Read-only is the default, and deploying model changes needs read-write access, which a capacity administrator enables.
6 / 22
-
Quick check
What does the XMLA connection string identify?
AOne semantic model, addressed directly by name
The address stops at the workspace, and the model is chosen by the client afterwards.
BA workspace, not a single model
Right. The format names the tenant and the workspace, and a model is specified once you are connected.
CA single measure inside a published semantic model
A measure is queried after a model has been selected and is never part of the connection address.
9 / 22
-
Keep your progress in the app
That’s 3 of 8 quick checks. In the app they stay answered, and every lesson remembers where you left off.
-
Quick check
DAX Studio has connected to the right workspace address, but no model is selected. What comes next?
AAdd the model name into the tenant segment of the address
The tenant segment identifies the organization, and editing it breaks the address rather than choosing a model.
BTurn off encryption so the model list can load
All data sent over XMLA is fully encrypted, and encryption is not a switch that reveals models.
CSelect the semantic model as the database, or initial catalog, for the connection
Right. DAX Studio and Tabular Editor take the model as the database or initial catalog once the workspace is connected.
12 / 22
-
Quick check
A team must run the same relationship and measure checks before every deployment. What fits best?
AA SemPy notebook that runs the checks as a repeatable suite
Right. SemPy connects notebooks to models through XMLA, and its scripted checks can run before every deployment.
BAn interactive DAX Studio session run by hand each time
Interactive querying gives one person fast feedback, but repeating it by hand is not an automated suite.
CA schema comparison in ALM Toolkit, repeated before each release
Comparing schemas answers what differs between two models; it does not evaluate relationships or measure results.
15 / 22
-
Quick check
Which SemPy function returns foreign-key rows with no matching primary-key value?
A`evaluate_measure()`, grouped by the chosen dimensions
That evaluates a measure grouped by specified dimensions, which is a calculation check rather than a relationship check.
B`list_relationship_violations()`
Right. It takes a dictionary of table DataFrames, and an empty result means the relationships are intact.
C`read_table()`, loaded into a FabricDataFrame
Loading a table into a FabricDataFrame supports assertions such as null or duplicate keys, but it does not report violations itself.
17 / 22
-
Quick check
Which tool compares the schemas of a development and a production semantic model?
AALM Toolkit, which compares schemas between semantic models
Right. Comparing one model's schema against another's, such as development against production, is its job.
BDAX Studio, for interactive queries
DAX Studio tests DAX queries interactively against one published model rather than comparing two.
CTabular Editor's Best Practice Analyzer
The Best Practice Analyzer applies configurable structural rules to one model instead of diffing two of them.
20 / 22
-
Quick check
Which summary matches the XMLA workflow?
ARead-write is the default, and the connection string names one model
The endpoint is enabled for read-only access by default, and the address targets a workspace.
BRead-only can deploy changes, and SemPy is the interactive query tool
Read-only supports queries rather than deployments, and interactive DAX testing belongs to DAX Studio.
CRead-only is the default; deploying changes needs read-write
Right. Inspection can stay read-only, while modification requires read-write access.
22 / 22
-
8 quick checks · then the test
In the app, finishing the quick checks opens this lesson’s 10-question test, and the ones you miss come back exactly when you’re about to forget them.
The whole course, on your phone
Lessons you can read, audio you can listen to on the way to work, and practice that remembers what you got wrong.