# Cho business user hỏi Claude về dữ liệu Power BI qua Fabric IQ MCP Server

[Reza Rad](https://homus.dev/speakers/reza-rad) · [RADACAD](https://homus.dev/orgs/radacad)

> Kết nối Claude với Power BI semantic model qua Fabric IQ MCP Server: tạo app trong Entra ID, đặt quyền, thêm connector rồi hỏi dữ liệu.

Topics: Agents, Workflow, Security

Canonical: https://homus.dev/talks/claude-power-bi-data-for-business-users-fabric-iq-mcp-server-setup-demo

## 1. Demo: business user hỏi Claude về dữ liệu Power BI

Reza Rad mở đầu video (đăng ngày 13/10/2026) bằng một bài toán cụ thể: bạn muốn mở Power BI cho việc tiêu thụ dữ liệu, tức là kết nối tới dữ liệu Power BI, nhưng không phải cho developer trong tổ chức. Đối tượng là end user, là những người đọc report (report consumer): họ vào công cụ AI Claude, đặt câu hỏi về dữ liệu của mình và nhận câu trả lời. Anh nói rõ: tổ chức đã có rất nhiều developer dùng AI rồi, cái anh muốn là dành cho business user. Thay vì vào website Power BI hay mở một Power BI report để xem số liệu, business user vào Claude, hỏi về dữ liệu và nhận câu trả lời.

Anh cho xem report Power BI của mình và semantic model tương ứng trên website Power BI. Rồi trong Claude, anh đặt câu hỏi: trong semantic model "sales all demo" có bao nhiêu doanh số mỗi năm, và tăng trưởng year over year là bao nhiêu phần trăm. Câu hỏi này chạy qua Fabric IQ MCP Server, thứ cho phép phân tích dữ liệu Power BI ngay bên trong Claude. Anh dùng Claude bản web; theo anh, Claude Desktop sẽ hơi khác một chút (video đăng ngày 13/10/2026).

```
how much sales in sales all demo semantic model we have for each year and how much is year over year %
```

Trong demo (video đăng ngày 13/10/2026), Claude phân tích dữ liệu, chạy một DAX query và trả về một câu trả lời: mỗi năm có bao nhiêu doanh số, và tỷ lệ year over year ra sao. Reza nhấn mạnh đây đúng là những con số có trong semantic model. Và đó là góc nhìn của report consumer, của business user, không phải vượt qua những rắc rối của việc vào website Power BI. Tất cả diễn ra ngay trong Claude: hỏi về dữ liệu của mình, rồi tiếp tục hỏi thêm từ đó.

![Claude trả lời bảng doanh số theo năm 2005 đến 2008 kèm YoY % từ model Sales all demos](https://homus.dev/photos/xbZFtZHBmE8-0123.jpg)

Câu trả lời đầu tiên trong demo (video đăng ngày 13/10/2026): bảng internet sales theo năm từ model "Sales all demos", 2005 khoảng 3,27 triệu đô, 2006 khoảng 6,53 triệu (+99,93%), 2007 khoảng 9,79 triệu (+49,93%), 2008 khoảng 9,77 triệu (-0,21%). Bên dưới, Claude ghi chú rằng measure YoY trong model có vẻ bị đảo dấu và năm 2005, 2008 chỉ là năm không trọn.

Phần ghi chú bên dưới bảng trên màn hình cũng đáng đọc: Claude chỉ ra rằng measure "Sales YoY" trong model có vẻ tính (LY − CY) / LY thay vì (CY − LY) / LY, và vì dữ liệu chạy từ tháng 7/2005 tới tháng 7/2008 nên năm 2005 chỉ có 6 tháng, năm 2008 có 7 tháng. Theo câu trả lời trên màn hình, nếu so cùng kỳ (tháng 1 đến tháng 7 năm 2008 so với cùng kỳ 2007) thì doanh số thực ra tăng khoảng 149% (video đăng ngày 13/10/2026).

## 2. Vẽ diagram từ semantic model khi Fabric capacity đang tắt

Từ câu trả lời đó, Reza hỏi tiếp: "can you show this to me in a diagram?". Claude phân tích và vẽ diagram từ chính dữ liệu trong semantic model của anh. Anh nói thêm một chi tiết quan trọng: anh thậm chí không bật Fabric capacity cho demo này. Theo Reza, mọi thứ vẫn chạy khi Fabric capacity không được bật (video đăng ngày 13/10/2026). Anh hỏi Claude về dữ liệu của mình với tư cách một business user, và nhận được câu trả lời như thế.

```
can you show this to me in a diagram
```

![Claude vẽ biểu đồ Sales by year và Year over year growth](https://homus.dev/photos/xbZFtZHBmE8-0609.jpg)

Visualization Claude dựng trong demo (video đăng ngày 13/10/2026): ba ô tổng kết (Total sales 29,36 triệu đô, năm trọn tốt nhất 2007 với 9,79 triệu, 2008 YTD so với 2007 YTD +149%), biểu đồ cột "Sales by year" tách năm trọn và năm không trọn, rồi biểu đồ "Year over year growth" bên dưới.

Như trên màn hình trong video đăng ngày 13/10/2026, Claude dựng một visualization cho anh, kèm phần so sánh year over year. Câu hỏi đặt ra là: làm sao làm được việc này? Anh tự giới thiệu: anh là Reza Rad đến từ RADACAD. Trong video, anh sẽ chỉ cách bật một thứ như thế cho business user của bạn, để họ dễ dàng vào Claude, hỏi về Power BI semantic model của mình và nhận câu trả lời ngay trong Claude.

## 3. Các MCP server cho developer, và vì sao video này khác

Reza bắt đầu từ bức tranh chung: đã có rất nhiều cách để developer dùng AI khi làm việc với Power BI. Trong một video khác của anh về Power BI Modeling MCP Server, anh đã cài nó, kết nối với Claude Desktop, và dùng nó để build semantic model (theo lời anh trong video đăng ngày 13/10/2026): viết measure, tạo dimension table, tạo relationship, tất cả với vai trò developer.

Ở một video khác nữa, anh giải thích cách dùng Fabric MCP server để quét các workspace, tạo tài liệu từ các workspace đó, hoặc thậm chí tạo object. Theo Reza, tất cả những thứ này đều dành cho developer: Fabric Core MCP Server, Fabric Local MCP Server, cùng với Power BI Modeling MCP Server (video đăng ngày 13/10/2026). Chúng không được thiết kế cho end user.

Anh còn một video giải thích cách tạo một data agent bên trong Fabric rồi kết nối nó qua Microsoft Copilot hoặc Microsoft 365 Copilot, để end user hỏi về dữ liệu qua data agent đó. Nhưng video này khác. Ở đây anh dùng Fabric IQ MCP Server, một MCP server khác với Fabric Local MCP Server. Theo Reza, dù tên có chữ Fabric, Fabric IQ MCP Server không cần Fabric capacity để chạy (video đăng ngày 13/10/2026).

Cách Reza phân loại các công cụ AI cho Power BI và Fabric trong video (đăng ngày 13/10/2026): ba MCP server bên trái dành cho developer; bên phải là hai cách cho end user, và video này đi theo nhánh Fabric IQ MCP Server với Claude.

## 4. Capacity đang pause, và ba Fabric MCP server trên Microsoft Learn

Để chứng minh, Reza mở Microsoft Azure và cho xem Fabric capacity của mình: capacity này đang ở trạng thái pause. Anh dùng một capacity F2, và nó đang tạm dừng. Anh muốn cho thấy mọi thứ chạy được ngay cả khi capacity này không được bật (theo demo trong video đăng ngày 13/10/2026).

Vậy Fabric IQ MCP Server là gì? Trước hết cần hiểu các Fabric MCP server. Trên Microsoft Learn có tài liệu nói về Fabric MCP server, và theo Reza, tính đến lúc quay video (video đăng ngày 13/10/2026) có ba server nói chung. Thứ nhất là Fabric Core MCP Server, thứ anh đã chỉ cách kết nối với Claude trong một video khác. Đây là MCP server giúp bạn phân tích và quản lý các workspace, các môi trường Fabric, thậm chí tạo object bên trong môi trường Fabric.

![Trang Microsoft Learn, mục What is Fabric IQ MCP và What is Fabric MCP Server (local)](https://homus.dev/photos/xbZFtZHBmE8-0543.jpg)

Trang "Fabric MCP Servers overview" trên Microsoft Learn mà Reza mở trong video (đăng ngày 13/10/2026): mục "What is Fabric IQ MCP" mô tả một server remote, read-only, kết nối AI agent với Power BI report và semantic model, với các đặc điểm Remote, Power BI focused, Read-only, OAuth 2.0 authentication và Existing permissions enforced; ngay dưới là mục Fabric MCP Server (local).

Điều Fabric Core MCP Server không làm được, theo Reza, là phân tích một semantic model cụ thể (video đăng ngày 13/10/2026). Nếu bạn cài Fabric Core MCP Server vào Claude rồi hỏi kiểu "doanh số trong semantic model này là bao nhiêu", nó sẽ không trả lời được câu đó. Hai server còn lại là Fabric IQ MCP và Fabric Local MCP Server.

## 5. Fabric IQ MCP Server: remote, read-only, thêm vào Claude qua custom connector

Reza nhắc lại: Fabric Local MCP Server cũng dành cho việc phát triển. Fabric IQ MCP Server thì khác. Theo anh, nó cho quyền read-only vào nội dung Power BI, vào semantic model, và tất nhiên cả ontology (video đăng ngày 13/10/2026). Đây là MCP server bạn có thể cài, và là một remote MCP server.

Anh mở trang tài liệu về Fabric IQ MCP Server: nó hoạt động thế nào, cần gì để thiết lập. Theo hướng dẫn trong video (đăng ngày 13/10/2026), đầu tiên bạn cần URL này. Đây là URL bạn sẽ khai báo trong Claude để cài Fabric IQ MCP Server.

```
https://fabriciq.svc.cloud.microsoft/v1/mcp/fabriciq
```

Nhưng trong Claude, theo Reza (video đăng ngày 13/10/2026), vì chuyện authentication, cần thêm một bước trước khi làm việc này. Anh vào môi trường Claude để cho xem. Trong Claude, vào Settings, rồi phần Connectors: anh đã có sẵn cả Fabric Core MCP Server lẫn Fabric IQ MCP Server. Để cho thấy quy trình, anh disconnect Fabric IQ MCP Server và xoá hẳn nó đi, rồi thêm lại một custom connector. Anh đặt tên là "Fabric IQ MCP Server" và dán URL của MCP server vào.

![Hộp thoại Add custom connector trong Claude với URL Fabric IQ MCP Server và lựa chọn OAuth client](https://homus.dev/photos/xbZFtZHBmE8-0649.jpg)

Hộp thoại "Add custom connector" trong Claude như trong video (đăng ngày 13/10/2026): tên "Fabric IQ MCP Server", URL của server, phần Authentication chọn "Sign in now", và phần OAuth client chọn "Use your own OAuth client" với hai ô OAuth client ID và OAuth client secret.

Điểm quan trọng ở đây, như trong video đăng ngày 13/10/2026: vì authentication, hộp thoại hỏi client ID và client secret. Để có hai thứ này, bạn cần đăng ký một application trong Microsoft Entra ID.

## 6. Vì sao cần một app registration trong Microsoft Entra ID

Reza mở phần App registrations. Anh cho biết quy trình tạo application trong Microsoft Entra ID đã được anh giải thích trong một video khác, và nó giống hệt ở đây, nên anh ghép luôn đoạn đó vào video này. Cách làm, theo video đăng ngày 13/10/2026, như sau: bạn tạo một application, đặt permission cho nó, rồi dùng secret và ID của application đó trong quy trình thêm connector. Nếu bạn chưa làm bao giờ thì đi cùng anh qua phần này; nếu đã làm rồi thì tua tới cuối, sau khi đã có client secret và client ID, để thêm vào Claude.

Bước đầu tiên là vào Azure portal, tức là `portal.azure.com`. Tất nhiên bạn cần một tài khoản có quyền truy cập. Thông thường, theo Reza (video đăng ngày 13/10/2026), đây là việc bạn nhờ IT admin hoặc Azure admin của tổ chức làm, vì nó cần một quyền cụ thể để thiết lập. Họ tạo xong thì bạn dùng được.

Vào portal rồi, theo các bước Reza làm trong video (đăng ngày 13/10/2026), bạn tìm Microsoft Entra ID, hoặc dùng ô tìm kiếm nếu không thấy nó trong danh sách Azure resource mục Recent. Đây là nơi chứa toàn bộ cấu hình Active Directory, hay Entra ID, và trong đó có một mục tên là App registrations. Ở đây có tất cả các application mà bạn muốn cho phép truy cập môi trường Microsoft Azure từ bên ngoài.

Theo Reza (video đăng ngày 13/10/2026), Claude kết nối tới Fabric MCP server chính là đúng kịch bản đó: bạn muốn cho Claude, một ứng dụng bên thứ ba, một ứng dụng bên ngoài, quyền truy cập môi trường Azure của mình. Vì vậy bạn cần tạo một application.

Vai trò của app registration như Reza giải thích (video đăng ngày 13/10/2026): Claude là một ứng dụng bên ngoài, nên cần một application trong Entra ID làm cầu nối; application đó mang client ID, client secret, redirect URI và các API permission.

## 7. Tạo app: tên, single tenant và redirect URI

Reza cho xem anh đã có sẵn vài application, và cái đang chạy cho anh lúc quay video là một application cụ thể trong danh sách. Nhưng anh vẫn đi qua quy trình tạo mới, và theo anh (video đăng ngày 13/10/2026) nó khá đơn giản. Bạn chọn tạo application. Tên không quan trọng lắm, đặt gì cũng được miễn là giúp bạn tìm lại nó. Ở đây anh đặt kiểu "Fabric Core MCP".

![Màn hình Register an application trong Microsoft Azure: Name, Supported account types, Redirect URI](https://homus.dev/photos/xbZFtZHBmE8-0911.jpg)

Màn hình "Register an application" trong Microsoft Azure, bước một, như trong video (đăng ngày 13/10/2026): ô Name, phần Supported account types đang chọn "Single tenant only" cho tenant của RADACAD, và phần Redirect URI (optional) với ô chọn platform và ô URL.

Tiếp theo bạn chọn application này chỉ dùng cho một single tenant hay chạy trên nhiều tenant. Anh chỉ có một tenant nên chọn single tenant. Rồi tới redirect URI, phần khá quan trọng. Bạn đặt nó ngay ở đây hoặc đặt sau cũng được. Theo Reza (video đăng ngày 13/10/2026), đây là callback URI cần thiết để Claude hoạt động. Anh bấm Register luôn để cho thấy cách đặt nó về sau.

Theo Reza (video đăng ngày 13/10/2026), toàn bộ việc tạo application chỉ có vậy, thật sự đơn giản: đặt tên và chọn multi hay single tenant. Sau đó, trong mục Authentication, bạn thêm redirect URI. Anh nói có thể làm ngay từ đầu, nhưng anh muốn chỉ chỗ này phòng khi bạn bỏ sót. Bạn thêm một URI, chọn loại Web, rồi copy và dán đúng chuỗi sau, phải y hệt như vậy:

```
https://claude.ai/api/mcp/auth_callback
```

![Trang Authentication của app FabricCoreMCP với khung Add Redirect URI và callback URL của Claude](https://homus.dev/photos/xbZFtZHBmE8-1028.jpg)

Trong trang Authentication của application, khung "Add Redirect URI" cho Web platform mở bên phải, còn Reza copy callback URL của Claude từ một file ghi chú: `https://claude.ai/api/mcp/auth_callback`.

Bấm Configure là xong, URI được thêm vào danh sách. Đây mới là một phần.

## 8. Client ID và client secret

Phần tiếp theo là thứ cần cho hộp thoại connector bên Claude: một client ID và một client secret. Theo màn hình trong video (đăng ngày 13/10/2026), client ID nằm ở tab Overview, mục Application (client) ID. Bạn chỉ cần copy giá trị đó; đó chính là client ID sẽ dùng.

Bạn còn cần một secret. Reza giải thích (video đăng ngày 13/10/2026): secret giống như một mật khẩu, cứ coi nó là mật khẩu. Nhưng khi tạo secret, hệ thống đưa cho bạn mã secret và bạn phải copy nó đúng lúc đó, vì sau khi rời khỏi cửa sổ ấy bạn sẽ không xem lại được mã secret nữa, và phải tạo một cái mới.

Anh cho xem cụ thể: vào mục Certificates & secrets, tạo một client secret mới. Đặt tên gì cũng được, ví dụ "this is for Claude". Bạn chọn thời hạn hiệu lực của secret: chẳng hạn chỉ ba tháng; theo Reza, mặc định luôn là khoảng sáu tháng (video đăng ngày 13/10/2026). Bấm Add, và ngay lúc đó bạn thấy giá trị của secret để copy.

Anh thử chuyển sang tab khác rồi quay lại, secret vẫn còn đó. Anh refresh, ra ngoài rồi vào lại, nó vẫn hiện. Anh đoán (video đăng ngày 13/10/2026) nó hiện thêm vài phút hoặc vài giây, nhưng sau đó một phần giá trị sẽ bị che bằng dấu sao. Vì vậy điều quan trọng là ngay khi tạo xong thì copy và lưu nó ở đâu đó. Đây chính là thông tin cần điền vào Claude: client ID và client secret.

Hai giá trị Reza lấy từ application trong Entra ID và nơi chúng được dán vào bên Claude (video đăng ngày 13/10/2026).

## 9. API permission: app được làm gì sau khi đăng nhập

Như thế vẫn chưa đủ. Bạn cần thêm một thứ để application này hoạt động. Reza thừa nhận (video đăng ngày 13/10/2026) quy trình hơi dài, nhưng bạn chỉ thiết lập một lần rồi dùng mãi về sau. Phần còn lại là API permission, và nó rất quan trọng. Tới đây, chúng ta mới cho ứng dụng bên ngoài là Claude quyền truy cập môi trường Azure thông qua application này, nghĩa là nó authenticate được. Nhưng sau khi đã authenticate, user đó được làm những hành động nào? Đó là thứ được định nghĩa trong API permission.

Ví dụ, bạn có thể cho phép nó chỉ xem danh sách workspace; hoặc không, cho nó xem thêm cả item definition bên trong workspace. Tất cả thuộc về API permission. Anh bấm Add a permission. Theo Reza (video đăng ngày 13/10/2026), vì phần này liên quan tới mọi thứ trong Microsoft Azure, không chỉ Power BI, bạn sẽ thấy permission cho đủ loại dịch vụ: Azure Maps, Azure DevOps, và có một mục cho Power BI Service.

Bấm vào Power BI Service, như trong video đăng ngày 13/10/2026, có nhiều cách đặt permission. Anh chọn delegated permission, nghĩa là cần một cấu hình đăng nhập. Dưới delegated permission, bạn thấy permission theo đủ các nhóm. Có permission cho App, tức là các Power BI app. Có Capacity: bạn muốn application này chỉ xem, chỉ đọc capacity, hay có cả quyền ghi? Theo Reza, những lựa chọn này quan trọng vì đôi khi bạn muốn lấy tài liệu qua MCP server, nhưng đôi khi bạn cũng muốn sửa đổi, chẳng hạn đổi capacity của mình sang một cấu hình khác.

![Bảng Request API permissions của Power BI Service, nhóm Workspace với Workspace.Read.All được chọn](https://homus.dev/photos/xbZFtZHBmE8-1437.jpg)

Bảng "Request API permissions" của Power BI Service trong video (đăng ngày 13/10/2026), kéo xuống nhóm Workspace: Reza đánh dấu Workspace.Read.All ("View all workspaces"), bỏ trống Workspace.ReadWrite.All, Workspace.GitCommit.All và Workspace.GitUpdate.All.

## 10. Chọn đúng quyền, cẩn thận với quyền ghi, và admin consent

Trên màn hình trong video (đăng ngày 13/10/2026), danh sách còn dài: cấu hình trên capacity, catalog (một phần của OneLake catalog), dashboard, data agent, dataflow, semantic model, và rất nhiều thứ khác. Ví dụ, nếu bạn chỉ muốn application này truy cập workspace, bạn vào nhóm Workspace và chọn Read.All. Nghĩa là application chỉ trả về danh sách workspace, không có quyền ghi: bạn không tạo được workspace, không sửa được workspace.

Và theo Reza (video đăng ngày 13/10/2026), nếu bạn muốn xem item bên dưới một workspace, quyền đó cũng chưa đủ, vì cho việc ấy phải vào nhóm Item và cấp Item.Read; muốn sửa đổi thì cấp Item.ReadWrite. Có rất nhiều mức truy cập ở đây, và anh dặn: hãy chọn đúng những item bạn muốn.

Reza đặc biệt lưu ý với các quyền ghi (video đăng ngày 13/10/2026). Nếu application có quyền đó và bạn viết một prompt kiểu "đi xoá semantic model này", nó sẽ làm thật. Vì vậy hãy cẩn thận. Đây là nơi bạn đặt tất cả các permission. Chọn xong, bấm Add permissions, chúng sẽ được thêm vào. Lúc này anh mới chỉ chọn một vài quyền xem làm ví dụ.

![Configured permissions: User.Read của Microsoft Graph và ba quyền Power BI Service](https://homus.dev/photos/xbZFtZHBmE8-1521.jpg)

Danh sách "Configured permissions" sau khi thêm, như trong video (đăng ngày 13/10/2026): Microsoft Graph với User.Read, và Power BI Service với Item.Read.All, Item.ReadWrite.All, Workspace.Read.All, tất cả loại Delegated. Phía trên là nút "Grant admin consent" cho tenant.

Bạn cũng có thể bấm grant admin consent. Theo Reza (video đăng ngày 13/10/2026), việc này có nghĩa là nếu bạn dùng admin API (Power BI và Fabric có một số API thuộc loại admin API), chúng cũng sẽ chạy được trong môi trường này. Dù sao thì sau khi thiết lập xong, sau khi đặt các permission và mọi thứ, đã tới lúc quay lại Claude để thêm connector.

## 11. Thêm connector vào Claude, đăng nhập và hỏi lại

Tóm lại các bước Reza đã làm trong video (đăng ngày 13/10/2026): đăng ký app, đặt API permission, đặt redirect URI, tạo client secret. Rồi client secret điền vào ô của nó, client ID điền vào ô của nó, và thế là xong. Bạn thêm Fabric IQ MCP Server.

Theo video đăng ngày 13/10/2026, thêm xong thì phải đăng nhập, bằng thông tin đăng nhập của chính bạn. Reza đã đăng nhập từ trước nên có thể nó không hỏi lại; anh nói cứ để xem nó chạy ra sao, nhưng nó sẽ dùng phiên authentication anh đang có. Và connector đã kết nối. Anh tạo một chat mới để cho xem từ đầu.

![Trang Fabric IQ MCP Server trong Connectors của Claude với sáu read-only tool](https://homus.dev/photos/xbZFtZHBmE8-1710.jpg)

Trang của connector Fabric IQ MCP Server trong Claude sau khi kết nối, như trong video (đăng ngày 13/10/2026): phần Tool permissions liệt kê sáu read-only tool là DiscoverArtifacts, ExecuteQuery, GetReportMetadata, GetSemanticModelSchema, ResolveFabricItem và ValueSearch, mỗi tool có nút chọn mức cho phép riêng.

Anh hỏi lại đúng câu hỏi cũ về doanh số. Anh định nói về chỗ khác biệt trước, nhưng đổi ý: chạy câu hỏi trước rồi mới cho thấy khác biệt so với Fabric Core MCP Server. Với Fabric IQ MCP Server, hỏi như vậy là có câu trả lời, và câu trả lời lấy thẳng từ semantic model (theo demo trong video đăng ngày 13/10/2026).

## 12. So sánh với Fabric Core MCP Server: có query nhưng không chạy được

Để so sánh (demo trong video đăng ngày 13/10/2026), Reza vào Settings, phần Connectors, và disconnect IQ MCP Server. Connector vẫn còn đó, chỉ là ở trạng thái ngắt kết nối. Fabric Core MCP Server thì vẫn đang kết nối. Anh hỏi lại cùng câu hỏi, lần này chỉ có Fabric Core MCP Server, không có IQ MCP Server.

![Claude chỉ có Fabric Core MCP Server: tìm được model nhưng báo không lấy được số liệu](https://homus.dev/photos/xbZFtZHBmE8-1732.jpg)

Kết quả khi chỉ có Fabric Core MCP Server (video đăng ngày 13/10/2026): Claude tìm thấy model "Sales all demos" trong workspace Public Reports nhưng báo "I couldn't pull the numbers", liệt kê lý do từng đường bị chặn (XMLA/DAX query, Fabric Core API chỉ trả về định nghĩa chứ không trả dữ liệu, Power BI Desktop cục bộ không mở model) rồi gợi ý các cách khác.

Như trên màn hình trong video đăng ngày 13/10/2026, khi chạy chỉ với Fabric Core MCP Server, Claude đưa cho anh câu query để chạy nhưng không tự chạy được nó. Rồi anh quay lại chat, vào connector và kết nối lại Fabric IQ MCP Server. Anh nói bạn thậm chí có thể disconnect hẳn Fabric Core MCP Server cho việc này.

Hỏi lại cùng câu hỏi lần nữa, theo Reza, câu trả lời trước hết nhanh hơn nhiều, vì Claude không phải đi vòng tìm đủ mọi cách gọi các API khác nhau để ra câu trả lời (video đăng ngày 13/10/2026). Anh nói thêm Fabric IQ MCP Server cho phản hồi thật sự nhanh, và một lần nữa tất cả không cần Fabric license, không tiêu tốn capacity unit của Fabric capacity.

## 13. Reseller sales so với internet sales, từ góc nhìn business

Đây là kết quả trong demo (video đăng ngày 13/10/2026), và anh có thể hỏi tiếp từ đó. Anh đặt mình vào vai một business user: thấy doanh số mỗi năm và mức tăng year over year, rồi hỏi thêm về reseller sales, nó khác doanh số kia thế nào.

```
how about the same for reseller sales, how is that different?
```

Lần này, trong demo của video đăng ngày 13/10/2026, Claude tính cho reseller sales. Anh giải thích bộ dữ liệu này có doanh số đến từ cửa hàng và có reseller sales đến từ các reseller. Claude sẽ so sánh hai nguồn, và khi có câu trả lời anh sẽ nhờ nó vẽ diagram. Tất cả từ góc nhìn business; anh nói video này chỉ để cho thấy bạn có thể làm được điều đó từ góc nhìn business.

![Bảng so sánh Reseller Sales và Internet Sales theo năm kèm YoY %](https://homus.dev/photos/xbZFtZHBmE8-1845.jpg)

Câu trả lời so sánh trong demo (video đăng ngày 13/10/2026): Claude nói reseller sales lớn hơn internet sales khoảng 3 lần nhưng mô hình tăng trưởng khác; bảng cho reseller 2006 +199,36%, 2007 +33,38%, internet 2006 +99,93%, 2007 +49,93%, rồi so cùng kỳ 2008 và ghi chú rằng bảng FactResellerSales không có relationship với DimDate.

Trên màn hình (video đăng ngày 13/10/2026), bạn thấy reseller sales year over year và internet sales year over year. Anh hỏi tiếp: vẽ diagram so sánh cả hai.

```
can you show me both in diagram comparing?
```

Biểu đồ đầu tiên là doanh số thực tế tính bằng triệu đô. Theo số liệu demo trong video đăng ngày 13/10/2026, reseller sales lớn hơn internet sales rất nhiều. Về tăng trưởng, năm 2006 reseller tăng mạnh hơn, nhưng năm 2007 và 2008 internet sales tăng mạnh hơn. Reza gọi đây là một cách thật sự hữu ích để business user hiểu dữ liệu mà không phải đăng nhập Power BI, không phải nhìn report, chỉ cần đặt câu hỏi và nhận câu trả lời.

## 14. Tóm lại: semantic model, Fabric IQ MCP Server, Claude, business user

Reza kết luận, theo lời anh trong video đăng ngày 13/10/2026: Fabric IQ MCP Server không tốn của bạn đồng nào, và bạn không cần Fabric capacity cho việc này. Tất cả những gì bạn cần là semantic model của mình đã có sẵn, và kết nối Fabric IQ MCP Server với Claude theo đúng cách anh vừa hướng dẫn.

![Sơ đồ bốn bước: Power BI Semantic Model, Fabric IQ MCP Server, Claude, Business users](https://homus.dev/photos/xbZFtZHBmE8-1923.jpg)

(1) Power BI semantic model, (2) Microsoft Fabric với Fabric IQ MCP Server, (3) Claude, (4) business user hỏi "What was total sales in California last month?" và nhận một con số cùng biểu đồ.

Anh hy vọng video giúp bạn hiểu quy trình kết nối user của mình tới dữ liệu Power BI. Anh cho biết (video đăng ngày 13/10/2026) RADACAD làm video như thế này hằng tuần, về việc dùng AI trong Power BI và Fabric, và về Power BI, Fabric nói chung. Anh mời người xem theo dõi kênh nếu thấy video hữu ích, rồi chào tạm biệt hẹn video sau.

## Nguồn và liên kết

- Tên gốc: Claude + Power BI Data for Business Users: Fabric IQ MCP Server Setup & Demo
- Sự kiện: [YouTube](https://homus.dev/events/youtube)
- Video gốc: [https://www.youtube.com/watch?v=xbZFtZHBmE8](https://www.youtube.com/watch?v=xbZFtZHBmE8)

- Kênh YouTube RADACAD (Reza Rad): [youtube.com/channel/UCsOfIwAXj1fT6LDqEDEAb4g](https://www.youtube.com/channel/UCsOfIwAXj1fT6LDqEDEAb4g)

- Microsoft Learn, "Get started with the Fabric IQ MCP server" (đọc ngày 23/10/2026: ghi endpoint `[https://fabriciq.svc.cloud](https://fabriciq.svc.cloud).microsoft/v1/mcp/fabriciq`, sáu tool, server áp quyền Fabric sẵn có của người gọi kèm row-level và object-level security, một số client cần single-tenant Entra app registration, và ghi Fabric IQ MCP là generally available): [learn.microsoft.com/fabric/iq/connectors/fabric-iq-mcp](https://learn.microsoft.com/fabric/iq/connectors/fabric-iq-mcp)

- Microsoft Learn, "Fabric MCP Servers overview", trang Reza mở trong video (đọc ngày 23/10/2026): [learn.microsoft.com/en-us/rest/api/fabric/articles/mcp-servers/what-is-fabric-mcp-server](https://learn.microsoft.com/en-us/rest/api/fabric/articles/mcp-servers/what-is-fabric-mcp-server)

- Microsoft Learn, "Overview of the MCP Servers" cho Power BI (đọc ngày 23/10/2026): [learn.microsoft.com/power-bi/developer/mcp/mcp-servers-overview](https://learn.microsoft.com/power-bi/developer/mcp/mcp-servers-overview)

Nguồn: https://homus.dev/talks/claude-power-bi-data-for-business-users-fabric-iq-mcp-server-setup-demo · cập nhật 2026-10-23
