run_dax_regression
Compares DAX query results against a golden baseline file and asserts numerical tolerance, catching calculation regressions during CI/CD changes.
Instructions
Run DAX queries against a baseline and assert regression tolerance.
Use this tool when the user asks to:
Verify that measures or models return consistent results across changes.
Compare live DAX calculation outputs against a golden baseline file.
Check numerical tolerances on calculation outputs during CI/CD.
Args: baseline_path: Path to the JSON baseline file containing expected results. queries_json: Optional list or JSON string of DAX queries to execute. tolerance_pct: Maximum allowed percentage difference between actual and expected numeric values (default: 0.1%). workspace_id: Fabric / Power BI workspace ID holding the dataset. dataset_id: Published semantic model / dataset ID to query. auth_mode: "interactive" or "service_principal". tenant_id: Azure AD tenant ID. client_id: Azure AD client ID. fabric_client: Optional injected FabricClient instance (for testing).
Returns:
Dict containing diff summary, passed/failed queries, and variance details.
executed=False means no query ran and no verdict is available.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| auth_mode | No | ||
| client_id | No | ||
| tenant_id | No | ||
| dataset_id | No | ||
| queries_json | No | [] | |
| workspace_id | No | ||
| baseline_path | Yes | ||
| fabric_client | No | ||
| tolerance_pct | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||