Set up Power BI for Langdock as a Power BI, Fabric, or Langdock workspace admin: enable the query API tenant setting, grant Viewer and Build, optionally enable XMLA, and connect users.
Use this guide if you’re a Power BI or Fabric admin, or a Langdock workspace admin. Once you complete it, each user only needs to add their own connection.
Langdock queries semantic models through Power BI’s Execute Queries REST API, which works on every Power BI tier, including Pro. You don’t need Fabric, Premium, or Premium Per User capacity to query. The XMLA endpoint is optional. It’s needed for measure formulas and for DMV, MDX, and INFO.* queries other than INFO.VIEW.*.For the configuration, you need:
A Power BI or Fabric administrator for the tenant settings.
A workspace Admin or Member to grant Build on semantic models.
A Langdock workspace admin to enable the integration.
In the Fabric admin portal, open Tenant settings → Integration settings and enable Semantic Model Execute Queries REST API. Microsoft’s REST documentation calls it Dataset Execute Queries REST API. Without it, every Langdock query fails, on every tier. If you scope it to a security group, only members of that group can query through Langdock.
Semantic Model Execute Queries REST API, enabled for the entire organization.
2
Grant Viewer on the workspace and Build on the model
In the workspace, open Manage access and add a Microsoft Entra security group as Viewer.
Viewer on the workspace.
Then, on the semantic model, select More options → Manage permissions and grant the same group Build. Workspace Viewer doesn’t include Build, and without Build users get no data.
Build on the semantic model.
Don’t grant Write or Reshare, and don’t make the group Contributor or higher. Querying only needs read access. Write and Contributor or higher let people change the model and, if it uses row-level security, bypass it. Reshare lets them share the model further. See Workspace roles and row-level security.
That’s all Langdock needs to query semantic models. Continue with Enable the integration in Langdock, or set up XMLA first if you need XMLA-backed actions.
Skip this section unless you need actions that require XMLA. XMLA requires the workspace to be on Fabric capacity, Power BI Premium capacity, or Premium Per User.
1
Turn on tenant XMLA
In Tenant settings → Integration settings, enable Allow XMLA endpoints and Analyze in Excel with on-premises semantic models. It’s on by default. If you scope it to a security group, for example your model builders, users outside that group can’t use XMLA-backed actions.
XMLA endpoints enabled for the entire organization.
2
Set capacity XMLA to Read Only
In Capacity settings, open the capacity that hosts these workspaces. Under Power BI workloads, set XMLA Endpoint to Read Only. For Premium Per User, the setting is under Premium Per User → Semantic model workload settings.
3
Assign workspaces to that capacity
In each workspace, open Workspace settings → Workspace type, select Edit, and assign the capacity you configured.
Ask each user to open Power BI in Langdock, select Add connection, and sign in with the Microsoft account that’s in your Viewer and Build group. Share the three step user guide with them. For shared agents, keep each user on their own connection. See Shared agents and workflows.
Test as a representative user with workspace Viewer and Build on the semantic model, and no Contributor or capacity role.
In Langdock, ask a question that needs a small query, for example total revenue by month.
Compare the numbers with what that user sees in a Power BI report on the same model.
If the model uses row-level security, confirm the user only sees their own rows.
Repeat with a user who shouldn’t see the model. They get an error instead of data.
Permission changes can take about an hour to apply. If a check fails, see Troubleshooting.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Docs","colors":{"primary":"#4469FC","light":"#ECF0FF","dark":"#0D001D"},"logo":{"light":"https://mintcdn.com/langdock-34/URgvNwU7CYGZq8R7/logo/light.svg?fit=max\u0026auto=format\u0026n=URgvNwU7CYGZq8R7\u0026q=85\u0026s=594b4bd597e2629fb1a7dccfae6aa1c4","dark":"https://mintcdn.com/langdock-34/URgvNwU7CYGZq8R7/logo/dark.svg?fit=max\u0026auto=format\u0026n=URgvNwU7CYGZq8R7\u0026q=85\u0026s=d063d52fb4d331afb82adad972214673"},"favicon":"https://mintcdn.com/langdock-34/KbxhVmfYOcTup72x/favicon.png?fit=max\u0026auto=format\u0026n=KbxhVmfYOcTup72x\u0026q=85\u0026s=e12cd6cccfe5c94bf4ae6ea4fba7959c","background":{"color":{"dark":"#090014"}},"navbar":{"primary":{"type":"button","label":"Back to app","href":"https://app.langdock.com"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/langdock"}},"errors":{"404":{"redirect":true}},"contextual":{"options":["copy","view","mcp","cursor","vscode",{"title":"Ask Langdock","description":"Ask Langdock about the current page","icon":"/favicon.png","href":{"base":"https://app.langdock.com/chat","query":[{"key":"q","value":"Read from https://docs.langdock.com$path.md so I can ask questions about it."},{"key":"sendPrompt","value":"true"}]}}],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Changelog","icon":"newspaper","href":"https://www.langdock.com/changelog"},{"anchor":"Status","icon":"signal-bars","href":"https://status.langdock.com/"},{"anchor":"Support","icon":"messages-question","href":"https://www.langdock.com/contact-us"}]},"languages":[{"language":"en","default":true,"href":"en/using-langdock/get-started/introduction"},{"language":"de","href":"de/using-langdock/get-started/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"langdock-34","hasAudioNarration":false,"actualSubdomain":"langdock-34","customDomains":["docs.langdock.com"],"gitSource":{"type":"github","owner":"langdock","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"agentFeedback":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"DISABLED"},"CONTEXTUAL_FEEDBACK":{"status":"DISABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"DISABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af49408b7449631187ae298","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"en","tag":"Using Langdock","count":152},{"language":"de","tag":"Langdock nutzen","count":152},{"language":"en","tag":"Developer","count":141},{"language":"de","tag":"Entwickler","count":141},{"language":"en","tag":"Admin","count":115},{"language":"de","tag":"Admin","count":115},{"language":"en","tag":"Manage Integrations","count":47},{"language":"de","tag":"Integrationen verwalten","count":47},{"language":"en","tag":"Guides","count":40},{"language":"de","tag":"Anleitungen","count":40},{"language":"en","tag":"Billing API","count":36},{"language":"de","tag":"Billing API","count":36},{"language":"en","tag":"Workflows","count":28},{"language":"de","tag":"Workflows","count":28},{"language":"en","tag":"Integration Setup Guides","count":21},{"language":"de","tag":"Integrations-Setup-Anleitungen","count":21},{"language":"en","tag":"Integrations","count":19},{"language":"de","tag":"Integrationen","count":19},{"language":"en","tag":"Node Types","count":18},{"language":"de","tag":"Node Types","count":18}]},"assistantConfig":{"deflection":{"enabled":false}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup","slug":"/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup","pageMetadata":{"title":"Configure Power BI for Langdock","sidebarTitle":"Admin configuration","description":"Set up Power BI for Langdock as a Power BI, Fabric, or Langdock workspace admin: enable the query API tenant setting, grant Viewer and Build, optionally enable XMLA, and connect users.","keywords":["power bi","setup","tenant settings","execute queries rest api","build","xmla","capacity"],"href":"/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Set up Power BI for Langdock as a Power BI, Fabric, or Langdock workspace admin: enable the query API tenant setting, grant Viewer and Build, optionally enable XMLA, and connect users.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Frame,Heading,OptimizedImage,Step,Steps}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Use this guide if you’re a Power BI or Fabric admin, or a Langdock workspace admin. Once you complete it, each user only needs to add their own connection.`}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsxs(_components.p,{children:[`Langdock queries semantic models through Power BI’s Execute Queries REST API, which works on every Power BI tier, including Pro. You don’t need Fabric, Premium, or Premium Per User capacity to query. The XMLA endpoint is optional. It’s needed for measure formulas and for DMV, MDX, and `,_jsx(_components.code,{children:`INFO.*`}),` queries other than `,_jsx(_components.code,{children:`INFO.VIEW.*`}),`.`]}),`\n`,_jsx(_components.p,{children:`For the configuration, you need:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`A Power BI or Fabric administrator for the tenant settings.`}),`\n`,_jsxs(_components.li,{children:[`A workspace Admin or Member to grant `,_jsx(_components.strong,{children:`Build`}),` on semantic models.`]}),`\n`,_jsx(_components.li,{children:`A Langdock workspace admin to enable the integration.`}),`\n`,_jsx(_components.li,{children:`A capacity admin, only if you enable XMLA.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Complete the tenant-wide `,_jsx(_components.a,{href:`/en/admin/manage-integrations/integration-setup-guides/microsoft`,children:`admin consent for Microsoft integrations`}),` before users connect. For the license and role each person needs, see `,_jsx(_components.a,{href:`/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/permissions-and-scale#what-each-person-needs`,children:`Permissions and scale`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`configure-microsoft`,children:`Configure Microsoft`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Turn on the query API tenant setting`,children:[_jsxs(_components.p,{children:[`In the Fabric admin portal, open `,_jsx(_components.strong,{children:`Tenant settings`}),` → `,_jsx(_components.strong,{children:`Integration settings`}),` and enable `,_jsx(_components.strong,{children:`Semantic Model Execute Queries REST API`}),`. Microsoft’s REST documentation calls it Dataset Execute Queries REST API. Without it, every Langdock query fails, on every tier. If you scope it to a security group, only members of that group can query through Langdock.`]}),_jsx(Frame,{caption:`Semantic Model Execute Queries REST API, enabled for the entire organization.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-tenant-execute-queries-rest-api.png?fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=a1ce282aaf98b7296c7caca4b79d77a2`,alt:`Semantic Model Execute Queries REST API switched on and applied to the entire organization`,style:{borderRadius:`6px`},\"data-og-width\":`1840`,width:`1840`,\"data-og-height\":`1052`,height:`1052`,\"data-path\":`images/powerbi-tenant-execute-queries-rest-api.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-tenant-execute-queries-rest-api.png?w=280\u0026fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=1647d7cead4b93d2a96ff754c78ef709 280w, https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-tenant-execute-queries-rest-api.png?w=560\u0026fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=f4684c6efd967f37a018d0e26a801811 560w, https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-tenant-execute-queries-rest-api.png?w=840\u0026fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=085c954ec19690df22052e3974f65633 840w, https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-tenant-execute-queries-rest-api.png?w=1100\u0026fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=dbeea9ef6d8f0d4711e8da8f17bba361 1100w, https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-tenant-execute-queries-rest-api.png?w=1650\u0026fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=004ed4dcdbd2276802c967256519275c 1650w, https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-tenant-execute-queries-rest-api.png?w=2500\u0026fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=ca8da64c1308090d98153a268bc4c283 2500w`})})]}),_jsxs(Step,{title:`Grant Viewer on the workspace and Build on the model`,children:[_jsxs(_components.p,{children:[`In the workspace, open `,_jsx(_components.strong,{children:`Manage access`}),` and add a Microsoft Entra security group as `,_jsx(_components.strong,{children:`Viewer`}),`.`]}),_jsx(Frame,{caption:`Viewer on the workspace.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-workspace-manage-access-viewer.png?fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=a4975e545e40fa88c18d9c469c71b037`,alt:`Manage access for the Finance Pro workspace, with Employee Test set to Viewer`,style:{borderRadius:`6px`},\"data-og-width\":`1840`,width:`1840`,\"data-og-height\":`1012`,height:`1012`,\"data-path\":`images/powerbi-workspace-manage-access-viewer.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-workspace-manage-access-viewer.png?w=280\u0026fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=201096958cd98b656ff9998c42bd9be1 280w, https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-workspace-manage-access-viewer.png?w=560\u0026fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=ba0731f938540f05acb2b7f357294e95 560w, https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-workspace-manage-access-viewer.png?w=840\u0026fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=f46e04c7493faaa02a122f8f9140dce0 840w, https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-workspace-manage-access-viewer.png?w=1100\u0026fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=79d768b02846984676ca39ffcf984676 1100w, https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-workspace-manage-access-viewer.png?w=1650\u0026fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=e523f23233501b9e91de1a02b0b81716 1650w, https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-workspace-manage-access-viewer.png?w=2500\u0026fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=2df7e194369295ecc8d6fb8a5e0791a8 2500w`})}),_jsxs(_components.p,{children:[`Then, on the semantic model, select `,_jsx(_components.strong,{children:`More options`}),` → `,_jsx(_components.strong,{children:`Manage permissions`}),` and grant the same group `,_jsx(_components.strong,{children:`Build`}),`. Workspace Viewer doesn’t include Build, and without Build users get no data.`]}),_jsx(Frame,{caption:`Build on the semantic model.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-semantic-model-permissions-build.png?fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=1a76ba793cd12795bc47ef480d14d91c`,alt:`Semantic model Direct access list with Employee Test set to Workspace Viewer and Build`,style:{borderRadius:`6px`},\"data-og-width\":`1840`,width:`1840`,\"data-og-height\":`716`,height:`716`,\"data-path\":`images/powerbi-semantic-model-permissions-build.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-semantic-model-permissions-build.png?w=280\u0026fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=dbfef1f5c7e6796be43e7105e62c3877 280w, https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-semantic-model-permissions-build.png?w=560\u0026fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=b43ac73028f454fe942293ad85f59f16 560w, https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-semantic-model-permissions-build.png?w=840\u0026fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=15740ca443f5dfef4e9b86a0a2bc341d 840w, https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-semantic-model-permissions-build.png?w=1100\u0026fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=4820d10ebeafdee46ad84814aa1b6a20 1100w, https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-semantic-model-permissions-build.png?w=1650\u0026fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=e1a3af288378547a26c9dfdfd150572c 1650w, https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-semantic-model-permissions-build.png?w=2500\u0026fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=f6172872cbdb0036be8010ff43d4ed00 2500w`})}),_jsxs(_components.p,{children:[`Don’t grant `,_jsx(_components.strong,{children:`Write`}),` or `,_jsx(_components.strong,{children:`Reshare`}),`, and don’t make the group `,_jsx(_components.strong,{children:`Contributor`}),` or higher. Querying only needs read access. Write and Contributor or higher let people change the model and, if it uses row-level security, bypass it. Reshare lets them share the model further. See `,_jsx(_components.a,{href:`/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/permissions-and-scale#workspace-roles-and-row-level-security`,children:`Workspace roles and row-level security`}),`.`]})]})]}),`\n`,_jsxs(_components.p,{children:[`That’s all Langdock needs to query semantic models. Continue with `,_jsx(_components.a,{href:`#enable-the-integration-in-langdock`,children:`Enable the integration in Langdock`}),`, or set up XMLA first if you need XMLA-backed actions.`]}),`\n`,_jsx(Heading,{level:`2`,id:`optional-enable-xmla-backed-actions`,children:`Optional: enable XMLA-backed actions`}),`\n`,_jsxs(_components.p,{children:[`Skip this section unless you need `,_jsx(_components.a,{href:`/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/permissions-and-scale#what-needs-xmla`,children:`actions that require XMLA`}),`. XMLA requires the workspace to be on Fabric capacity, Power BI Premium capacity, or Premium Per User.`]}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Turn on tenant XMLA`,children:[_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Tenant settings`}),` → `,_jsx(_components.strong,{children:`Integration settings`}),`, enable `,_jsx(_components.strong,{children:`Allow XMLA endpoints and Analyze in Excel with on-premises semantic models`}),`. It’s on by default. If you scope it to a security group, for example your model builders, users outside that group can’t use XMLA-backed actions.`]}),_jsx(Frame,{caption:`XMLA endpoints enabled for the entire organization.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-tenant-xmla-endpoints.png?fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=44aad7b037601d14dc8c91a1d663c674`,alt:`Allow XMLA endpoints and Analyze in Excel with on-premises semantic models switched on and applied to the entire organization`,style:{borderRadius:`6px`},\"data-og-width\":`1840`,width:`1840`,\"data-og-height\":`1052`,height:`1052`,\"data-path\":`images/powerbi-tenant-xmla-endpoints.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-tenant-xmla-endpoints.png?w=280\u0026fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=1fcb474e64dfd70cd867de9d56f93ad0 280w, https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-tenant-xmla-endpoints.png?w=560\u0026fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=4656c487b208a6a36c3854d2c6a5f228 560w, https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-tenant-xmla-endpoints.png?w=840\u0026fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=61656748765ab18fd2e5b5f3c5e1f784 840w, https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-tenant-xmla-endpoints.png?w=1100\u0026fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=ef1fc3b5e48b6eb011bcb889cb0d048d 1100w, https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-tenant-xmla-endpoints.png?w=1650\u0026fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=4ac3776bad302bc357679e909ba32ccf 1650w, https://mintcdn.com/langdock-34/qr9A5FOozmm7QjRI/images/powerbi-tenant-xmla-endpoints.png?w=2500\u0026fit=max\u0026auto=format\u0026n=qr9A5FOozmm7QjRI\u0026q=85\u0026s=681b08c5ffd329a39823c90f9974e5e4 2500w`})})]}),_jsx(Step,{title:`Set capacity XMLA to Read Only`,children:_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Capacity settings`}),`, open the capacity that hosts these workspaces. Under `,_jsx(_components.strong,{children:`Power BI workloads`}),`, set `,_jsx(_components.strong,{children:`XMLA Endpoint`}),` to `,_jsx(_components.strong,{children:`Read Only`}),`. For Premium Per User, the setting is under `,_jsx(_components.strong,{children:`Premium Per User`}),` → `,_jsx(_components.strong,{children:`Semantic model workload settings`}),`.`]})}),_jsx(Step,{title:`Assign workspaces to that capacity`,children:_jsxs(_components.p,{children:[`In each workspace, open `,_jsx(_components.strong,{children:`Workspace settings`}),` → `,_jsx(_components.strong,{children:`Workspace type`}),`, select `,_jsx(_components.strong,{children:`Edit`}),`, and assign the capacity you configured.`]})})]}),`\n`,_jsxs(_components.p,{children:[`Microsoft documents these settings in `,_jsx(_components.a,{href:`https://learn.microsoft.com/en-us/fabric/enterprise/powerbi/service-premium-connect-tools`,children:`Semantic model connectivity with the XMLA endpoint`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`enable-the-integration-in-langdock`,children:`Enable the integration in Langdock`}),`\n`,_jsxs(_components.p,{children:[`As a Langdock workspace admin, enable Power BI for your workspace. To limit which Power BI actions people can use, see `,_jsx(_components.a,{href:`/en/admin/manage-integrations/manage-action-access`,children:`Manage action access`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`connect-users`,children:`Connect users`}),`\n`,_jsxs(_components.p,{children:[`Ask each user to open Power BI in Langdock, select `,_jsx(_components.strong,{children:`Add connection`}),`, and sign in with the Microsoft account that’s in your Viewer and Build group. Share the `,_jsx(_components.a,{href:`/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi#use-power-bi`,children:`three step user guide`}),` with them. For shared agents, keep each user on their own connection. See `,_jsx(_components.a,{href:`/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/permissions-and-scale#shared-agents-and-workflows`,children:`Shared agents and workflows`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`validate-the-setup`,children:`Validate the setup`}),`\n`,_jsxs(_components.p,{children:[`Test as a representative user with workspace Viewer and `,_jsx(_components.strong,{children:`Build`}),` on the semantic model, and no Contributor or capacity role.`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`In Langdock, ask a question that needs a small query, for example total revenue by month.`}),`\n`,_jsx(_components.li,{children:`Compare the numbers with what that user sees in a Power BI report on the same model.`}),`\n`,_jsx(_components.li,{children:`If the model uses row-level security, confirm the user only sees their own rows.`}),`\n`,_jsx(_components.li,{children:`Repeat with a user who shouldn’t see the model. They get an error instead of data.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Permission changes can take about an hour to apply. If a check fails, see `,_jsx(_components.a,{href:`/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/troubleshooting`,children:`Troubleshooting`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Configure Power BI for Langdock","sidebarTitle":"Admin configuration","description":"Set up Power BI for Langdock as a Power BI, Fabric, or Langdock workspace admin: enable the query API tenant setting, grant Viewer and Build, optionally enable XMLA, and connect users.","keywords":["power bi","setup","tenant settings","execute queries rest api","build","xmla","capacity"],"href":"/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"Configure Microsoft","slug":"configure-microsoft","depth":2,"children":[]},{"title":"Optional: enable XMLA-backed actions","slug":"optional-enable-xmla-backed-actions","depth":2,"children":[]},{"title":"Enable the integration in Langdock","slug":"enable-the-integration-in-langdock","depth":2,"children":[]},{"title":"Connect users","slug":"connect-users","depth":2,"children":[]},{"title":"Validate the setup","slug":"validate-the-setup","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"langdock-34","siteName":"Docs","title":"Configure Power BI for Langdock - Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup","matchLevel":0},"de":{"href":"/de/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup","matchLevel":1}}},"lastModified":"2026-11-11T16:13:27.343Z","originalFileLocation":"en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Set up Power BI for Langdock as a Power BI, Fabric, or Langdock workspace admin: enable the query API tenant setting, grant Viewer and Build, optionally enable XMLA, and connect users.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/langdock-34/8EMNQyrrZlRONhj1/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/langdock-34/8EMNQyrrZlRONhj1/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/langdock-34/8EMNQyrrZlRONhj1/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/langdock-34/8EMNQyrrZlRONhj1/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/langdock-34/8EMNQyrrZlRONhj1/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/langdock-34/8EMNQyrrZlRONhj1/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/langdock-34/8EMNQyrrZlRONhj1/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/langdock-34/8EMNQyrrZlRONhj1/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/langdock-34/8EMNQyrrZlRONhj1/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Configure Power BI for Langdock - Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Set up Power BI for Langdock as a Power BI, Fabric, or Langdock workspace admin: enable the query API tenant setting, grant Viewer and Build, optionally enable XMLA, and connect users.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://langdock-34.mintlify.site/_mintlify/api/og/v2?division=Microsoft+Power+BI\u0026amp;title=Configure+Power+BI+for+Langdock\u0026amp;description=Set+up+Power+BI+for+Langdock+as+a+Power+BI%2C+Fabric%2C+or+Langdock+workspace+admin%3A+enable+the+query+API+tenant+setting%2C+grant+Viewer+and+Build%2C+optionally+enable+\u0026amp;theme=c0a8a64be653b2c8cdece0f0\u0026amp;signature=92a34731935826305b6efc6350d7089023440492be9bc509a009c0ba788bc62c\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Configure Power BI for Langdock - Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Set up Power BI for Langdock as a Power BI, Fabric, or Langdock workspace admin: enable the query API tenant setting, grant Viewer and Build, optionally enable XMLA, and connect users.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://langdock-34.mintlify.site/_mintlify/api/og/v2?division=Microsoft+Power+BI\u0026amp;title=Configure+Power+BI+for+Langdock\u0026amp;description=Set+up+Power+BI+for+Langdock+as+a+Power+BI%2C+Fabric%2C+or+Langdock+workspace+admin%3A+enable+the+query+API+tenant+setting%2C+grant+Viewer+and+Build%2C+optionally+enable+\u0026amp;theme=c0a8a64be653b2c8cdece0f0\u0026amp;signature=92a34731935826305b6efc6350d7089023440492be9bc509a009c0ba788bc62c\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/langdock-34/8EMNQyrrZlRONhj1/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4469FC\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.langdock.com/de/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.langdock.com/#organization\",\"name\":\"Docs\",\"url\":\"https://docs.langdock.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/langdock-34/URgvNwU7CYGZq8R7/logo/light.svg?fit=max\u0026auto=format\u0026n=URgvNwU7CYGZq8R7\u0026q=85\u0026s=594b4bd597e2629fb1a7dccfae6aa1c4\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.langdock.com#website\",\"name\":\"Docs\",\"url\":\"https://docs.langdock.com\",\"publisher\":{\"@id\":\"https://docs.langdock.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup#webpage\",\"url\":\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup\",\"name\":\"Configure Power BI for Langdock\",\"description\":\"Set up Power BI for Langdock as a Power BI, Fabric, or Langdock workspace admin: enable the query API tenant setting, grant Viewer and Build, optionally enable XMLA, and connect users.\",\"dateModified\":\"2026-11-11T16:13:27.343Z\",\"isPartOf\":{\"@id\":\"https://docs.langdock.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Manage Integrations\",\"item\":\"https://docs.langdock.com/en/admin/manage-integrations/integrations-guide\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integration Setup Guides\",\"item\":\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/ashby\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Microsoft Power BI\",\"item\":\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Configure Power BI for Langdock\",\"item\":\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup#article\",\"headline\":\"Configure Power BI for Langdock\",\"name\":\"Configure Power BI for Langdock\",\"description\":\"Set up Power BI for Langdock as a Power BI, Fabric, or Langdock workspace admin: enable the query API tenant setting, grant Viewer and Build, optionally enable XMLA, and connect users.\",\"url\":\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup\",\"mainEntityOfPage\":{\"@id\":\"https://docs.langdock.com/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup#webpage\"},\"dateModified\":\"2026-11-11T16:13:27.343Z\",\"keywords\":\"power bi, setup, tenant settings, execute queries rest api, build, xmla, capacity\",\"publisher\":{\"@id\":\"https://docs.langdock.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.langdock.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup.md","siteName":"Docs","nav":{"global":{"anchors":[{"anchor":"Changelog","icon":"newspaper","href":"https://www.langdock.com/changelog"},{"anchor":"Status","icon":"signal-bars","href":"https://status.langdock.com/"},{"anchor":"Support","icon":"messages-question","href":"https://www.langdock.com/contact-us"}]},"languages":[{"language":"en","default":true,"tabs":[{"tab":"Using Langdock","pages":[{"title":"Using Langdock","href":"/en/using-langdock/get-started/introduction"}]},{"tab":"Developer","pages":[{"title":"Developer","href":"/en/developer/overview/api-introduction"}]},{"tab":"Admin","groups":[{"group":"Workspace","pages":[{"title":"Workspace Settings","href":"/en/admin/workspace/workspace"},{"title":"Workspace Setup","href":"/en/admin/workspace/workspace-setup"},{"title":"Roles and extra permissions","href":"/en/admin/workspace/roles"},{"title":"Permission Recommendations","href":"/en/admin/workspace/permissions"},{"title":"Manage scheduled tasks","href":"/en/admin/workspace/scheduled-tasks"}]},{"group":"Manage Agents","pages":[{"title":"Allowed usage","href":"/en/admin/manage-agents/allowed-usage"},{"title":"Verify Agents","href":"/en/admin/manage-agents/verify-agents"},{"title":"Highlight Agents","href":"/en/admin/manage-agents/highlight-agents"},{"title":"Disable Agents","href":"/en/admin/manage-agents/disable-agents"},{"title":"Archive Agents","href":"/en/admin/manage-agents/archive-agents"},{"title":"Unassign Agents","href":"/en/admin/manage-agents/unassign-agents"},{"title":"Admin-managed sharing","href":"/en/admin/manage-agents/admin-managed-sharing"},{"title":"Agent limits","href":"/en/admin/manage-agents/agent-limits"}]},{"group":"Manage Workflows","pages":[{"title":"Best Practices","href":"/en/admin/manage-workflows/best-practices"},{"title":"Workflow limits","href":"/en/admin/manage-workflows/spend-limits"},{"title":"Security Controls","href":"/en/admin/manage-workflows/security-controls"}]},{"group":"Manage Meetings","pages":[{"title":"Access","href":"/en/admin/manage-meetings/access"},{"title":"Transparency","href":"/en/admin/manage-meetings/transparency"},{"title":"Data \u0026 sharing","href":"/en/admin/manage-meetings/data-sharing"}]},{"group":"Manage Apps","pages":[{"title":"Enable Apps","href":"/en/admin/manage-apps/enable-apps"},{"title":"Set Apps permissions","href":"/en/admin/manage-apps/permissions"},{"title":"Manage apps in Governance","href":"/en/admin/manage-apps/governance"},{"title":"Apps security and data access","sidebarTitle":"Security and data access","href":"/en/admin/manage-apps/security"}]},{"group":"Desktop app","pages":[{"title":"Enterprise Guide for Langdock Desktop","sidebarTitle":"Enterprise Guide for Langdock Desktop","href":"/en/admin/desktop-app/deploy"},{"title":"Upgrade an existing deployment","sidebarTitle":"Upgrade an existing deployment","href":"/en/admin/desktop-app/upgrade"},{"title":"Manage desktop app updates","sidebarTitle":"Manage updates","href":"/en/admin/desktop-app/updates"}]},{"group":"Manage Integrations","pages":[{"title":"Integrations Guide","href":"/en/admin/manage-integrations/integrations-guide"},{"group":"Hidden","hidden":true,"pages":[{"title":"Integration Details","href":"/en/admin/manage-integrations/integrations-details"}]},{"group":"Integration Setup Guides","pages":[{"title":"Ashby","href":"/en/admin/manage-integrations/integration-setup-guides/ashby"},{"title":"Azure AI Search","href":"/en/admin/manage-integrations/integration-setup-guides/azure-search"},{"title":"Databricks","href":"/en/admin/manage-integrations/integration-setup-guides/databricks"},{"title":"Google Maps","href":"/en/admin/manage-integrations/integration-setup-guides/google-maps"},{"title":"Looker","href":"/en/admin/manage-integrations/integration-setup-guides/looker"},{"title":"Luma","href":"/en/admin/manage-integrations/integration-setup-guides/luma"},{"title":"Metabase","href":"/en/admin/manage-integrations/integration-setup-guides/metabase"},{"group":"Microsoft Fabric","pages":[{"title":"Microsoft Fabric","sidebarTitle":"Overview","href":"/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric"},{"title":"Configure Microsoft Fabric for Langdock","sidebarTitle":"Admin configuration","href":"/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/setup"},{"title":"Control access and mutations","sidebarTitle":"Access and mutations","href":"/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/permissions-and-mutations"},{"title":"Troubleshoot Microsoft Fabric","sidebarTitle":"Troubleshooting","href":"/en/admin/manage-integrations/integration-setup-guides/microsoft-fabric/troubleshooting"}]},{"group":"Microsoft Power BI","pages":[{"title":"Microsoft Power BI","sidebarTitle":"Overview","description":"Connect Power BI to Langdock to ask questions about reports, dashboards, and semantic models. Works on Power BI Pro, no Fabric capacity required.","href":"/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi"},{"title":"Configure Power BI for Langdock","sidebarTitle":"Admin configuration","href":"/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup"},{"title":"Control Power BI access at scale","sidebarTitle":"Permissions and scale","description":"Choose Power BI licenses and roles for Langdock, understand how row-level security and XMLA affect each action, and roll out to many users.","href":"/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/permissions-and-scale"},{"title":"Troubleshoot Power BI","sidebarTitle":"Troubleshooting","href":"/en/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/troubleshooting"}]},{"title":"Microsoft Integrations: Permissions \u0026 Admin Approval","sidebarTitle":"Microsoft","href":"/en/admin/manage-integrations/integration-setup-guides/microsoft"},{"title":"Microsoft Entra","href":"/en/admin/manage-integrations/integration-setup-guides/microsoft-entra"},{"title":"ServiceNow","href":"/en/admin/manage-integrations/integration-setup-guides/service-now"},{"title":"Shopify Admin","href":"/en/admin/manage-integrations/integration-setup-guides/shopify"},{"title":"UiPath","href":"/en/admin/manage-integrations/integration-setup-guides/uipath"},{"title":"Zoom","href":"/en/admin/manage-integrations/integration-setup-guides/zoom"}]},{"title":"Bring Your Own OAuth Client","sidebarTitle":"Bring Your Own OAuth Client","href":"/en/admin/manage-integrations/bring-your-own-oauth"},{"title":"Sensitivity Label Policy","href":"/en/admin/manage-integrations/sensitivity-label-policy"},{"title":"Default tool stack","href":"/en/admin/manage-integrations/default-tool-stack"},{"title":"Manage Action Access","href":"/en/admin/manage-integrations/manage-action-access"},{"title":"Manage Action-Level Scopes","href":"/en/admin/manage-integrations/manage-action-level-scopes"},{"group":"Microsoft Integration Scopes","pages":[{"title":"Microsoft Integration Scopes","sidebarTitle":"Overview","href":"/en/admin/manage-integrations/microsoft-integration-scopes"},{"title":"Azure DevOps","href":"/en/admin/manage-integrations/microsoft-integration-scopes/azure-devops"},{"title":"Azure Resource Manager","href":"/en/admin/manage-integrations/microsoft-integration-scopes/azure-resource-manager"},{"title":"Microsoft Dynamics 365","href":"/en/admin/manage-integrations/microsoft-integration-scopes/dynamics-365"},{"title":"Microsoft Entra","href":"/en/admin/manage-integrations/microsoft-integration-scopes/entra"},{"title":"Microsoft Excel","href":"/en/admin/manage-integrations/microsoft-integration-scopes/excel"},{"title":"Microsoft Fabric","href":"/en/admin/manage-integrations/microsoft-integration-scopes/fabric"},{"title":"Microsoft OneDrive","href":"/en/admin/manage-integrations/microsoft-integration-scopes/onedrive"},{"title":"Microsoft Planner","href":"/en/admin/manage-integrations/microsoft-integration-scopes/planner"},{"title":"Microsoft Power BI","href":"/en/admin/manage-integrations/microsoft-integration-scopes/power-bi"},{"title":"Microsoft Teams","href":"/en/admin/manage-integrations/microsoft-integration-scopes/teams"},{"title":"Microsoft To Do","href":"/en/admin/manage-integrations/microsoft-integration-scopes/todo"},{"title":"Microsoft Viva Engage","href":"/en/admin/manage-integrations/microsoft-integration-scopes/viva-engage"},{"title":"Outlook Calendar","href":"/en/admin/manage-integrations/microsoft-integration-scopes/outlook-calendar"},{"title":"Outlook Email","href":"/en/admin/manage-integrations/microsoft-integration-scopes/outlook-email"},{"title":"SharePoint","href":"/en/admin/manage-integrations/microsoft-integration-scopes/sharepoint"}]},{"group":"Chatbot Setup Guides","pages":[{"title":"Slack Bot (Setup)","href":"/en/admin/manage-integrations/chatbot-setup-guides/slack"},{"title":"Teams Bot (Setup)","href":"/en/admin/manage-integrations/chatbot-setup-guides/teams-bot"}]},{"group":"Add-in Setup Guides","pages":[{"title":"Excel Add-in (Setup)","sidebarTitle":"Excel","href":"/en/admin/manage-integrations/add-in-setup-guides/excel"},{"title":"Outlook Add-in (Setup)","sidebarTitle":"Outlook","href":"/en/admin/manage-integrations/add-in-setup-guides/outlook"}]}]},{"group":"Manage Usage","pages":[{"title":"Business plans","href":"/en/admin/manage-usage/plans"},{"title":"Extra Usage","href":"/en/admin/manage-usage/extra-usage"},{"title":"Usage credits","href":"/en/admin/manage-usage/usage-credits"},{"title":"Personal API keys","href":"/en/admin/manage-usage/personal-api-keys"}]},{"group":"Bring your own Keys (BYOK)","pages":[{"title":"Overview","href":"/en/admin/byok/byok"},{"title":"Getting started","href":"/en/admin/byok/byok-setup"},{"title":"How to add your own models","href":"/en/admin/byok/adding-models"},{"title":"How to add fallback models","href":"/en/admin/byok/fallback-models"},{"title":"Recommended Models","href":"/en/admin/byok/recommended-models"},{"title":"Setup Guides","href":"/en/admin/byok/setup-guides"},{"title":"Attribute LiteLLM spend per user","href":"/en/admin/byok/litellm-user-attribution"},{"group":"Usage limits","pages":[{"title":"Usage and spend limits","href":"/en/admin/manage-usage/byok/usage-limits"},{"title":"How to migrate to cost-based limits","href":"/en/admin/manage-usage/byok/migration"}]}]},{"group":"Governance","pages":[{"title":"Overview","href":"/en/admin/governance/overview"},{"title":"Agents","href":"/en/admin/governance/agents"},{"title":"Skills","href":"/en/admin/governance/skills"},{"title":"Compliance Rules","href":"/en/admin/governance/compliance-rules"},{"title":"Share requests","href":"/en/admin/governance/share-requests"}]},{"group":"Compliance \u0026 Governance","pages":[{"title":"Usage Exports","href":"/en/admin/compliance-and-governance/usage-exports"},{"title":"API Usage Export","href":"/en/admin/compliance-and-governance/api-usage-export"},{"title":"Useful Links","href":"/en/admin/compliance-and-governance/legal-compliance"}]},{"group":"AI Adoption \u0026 Rollout","pages":[{"group":"Getting Started","pages":[{"title":"Get Started","href":"/en/admin/ai-adoption-and-rollout/getting-started/onboarding-guide"},{"title":"Rollout Setup","href":"/en/admin/ai-adoption-and-rollout/getting-started/rollout-setup"},{"title":"Rollout Playbook","href":"/en/admin/ai-adoption-and-rollout/getting-started/rollout-playbook"},{"title":"Identifying Use Cases","href":"/en/admin/ai-adoption-and-rollout/getting-started/identify-use-cases"}]},{"group":"Best Practices","pages":[{"title":"Tips and tricks for your internal channels","href":"/en/admin/ai-adoption-and-rollout/best-practices/tips-and-tricks-internal"},{"title":"API Key Best Practices","href":"/en/admin/ai-adoption-and-rollout/best-practices/api-key-best-practices"}]},{"group":"Technical Setup","pages":[{"title":"Shared Slack Channel","href":"/en/admin/ai-adoption-and-rollout/technical-setup/slack-channel"},{"title":"Shared Teams Channel","href":"/en/admin/ai-adoption-and-rollout/technical-setup/teams-channel"}]}]},{"group":"Security","pages":[{"title":"Static IP Configuration","href":"/en/admin/security/static-ip-configuration"},{"title":"IP Restrictions","href":"/en/admin/security/ip-restrictions"},{"title":"Session Management","href":"/en/admin/security/session-management"},{"title":"Mobile App and Microsoft Intune","href":"/en/admin/security/mobile-app-intune"},{"group":"SAML (SSO)","pages":[{"title":"Getting Started","href":"/en/admin/security/saml/saml"},{"title":"Microsoft Entra ID SAML Setup","href":"/en/admin/security/saml/entra"},{"title":"Google SAML Setup","href":"/en/admin/security/saml/google"},{"title":"Okta SAML Setup","href":"/en/admin/security/saml/okta"}]},{"group":"SCIM","pages":[{"title":"Getting Started","href":"/en/admin/security/scim/scim"},{"title":"Microsoft Entra ID Setup","href":"/en/admin/security/scim/entra"}]}]},{"group":"Billing","pages":[{"title":"Pricing","href":"/en/admin/billing/pricing"},{"title":"Subscription","href":"/en/admin/billing/subscription"},{"title":"Invoices","href":"/en/admin/billing/invoices"}]},{"group":"Product Updates","hidden":true,"pages":[{"title":"Release Notes","mode":"center","href":"/en/admin/release-notes"}]}]}]},{"language":"de","pages":[{"title":"de","href":"/de/admin/manage-integrations/integration-setup-guides/microsoft-powerbi/setup"}]}]},"basePath":"","title":"Configure Power BI for Langdock - Docs","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-BXrZabKK.js","DynamicMarkdown-CtasenyM.js","zoom-image-lightbox-C5F0mVLH.js","lightbox-handle-r17bVUz3.js"]}