Power BI

Power BI REST API 入門:用自己的帳號登入,不必自行註冊 Entra ID App

透過官方 MicrosoftPowerBIMgmt 模組,以自己的 Power BI 帳號互動式登入,就能呼叫支援使用者身分的 REST API。本文釐清完整套件與 Profile 子模組的關係,示範讀取報表清單、修改已上傳 RDL 的伺服器地址,並說明批量處理的限制及 Service Principal 的適用情境。 ...

| | 4 reads

交付 RDL 時不要刪除 DataSource:使用占位符保留完整結構

將 Power BI Paginated Report 的 RDL 檔案交付給其他環境時,推薦的做法不是刪除 DataSource,而是保留原本的 DataSource 名稱與 DataSet 引用關係,只將連線字串中的環境資訊替換成明確的占位符。 核心原則: 保留 DataverseTDS,將伺服器名稱和環境唯一名稱替換成 __PROD_DATAVERSE_TDS_SERVER__ 等占位符。 為什麼不能直接刪除 DataSource? RDL 內的 DataSet 會透過名稱引用 DataSource。例如 ...

| | 1 reads

Power BI Paginated Report:本番環境由客戶管理時,RDL 的接続先應該怎麼處理?

在使用 Power BI Paginated Report(RDL)進行系統開發時,經常會遇到這樣的情況: 開發側只能操作 DEV/SANDBOX 環境 本番環境完全由客戶側管理 開發側無法登入或操作本番 Workspace 本番 Dataverse/資料庫的實際接続先不會提供給開發側 最終由客戶側負責將 RDL 部署到本番環境 這時就會產生一個問題: 正式納品的 RDL 中,Datasource 的 Server 到底應該填什麼? ...

| | 4 reads

Power BI Paginated Report:為什麼在 Manage 頁面無法更換 RDL 的連線 Server?

Power BI Service 中管理 Paginated Report(RDL)時,我們可以在 「Gateway and cloud connections」 頁面看到「Maps to/マップ先」下拉選單。 這很容易讓人產生一個疑問: 既然可以切換雲端連線,是否也能藉此將報表從 Sandbox Dataverse 改連到 DEV Dataverse ...

| | 6 reads

Power BI RDL 連接 Dataverse,為什麼 Shared Connection 卻要選 SQL Server?

在 Power BI Service 中為 Paginated Report(RDL)設定共用資料連線時,我遇到了一個乍看非常矛盾的問題: 資料明明存放在 Dataverse,Power BI 的「新しい接続」中也明明存在 Dataverse 這個連線類型,為什麼實際上卻需要選擇 SQL Server? 進一步分析實際使用中的 RDL 後,原因終於明確了 ...

| | 4 reads

Power BI Paginated Report:OAuth2 下方 SSO Checkbox 勾選與不勾選的區別

在 Power BI Service 中,RDL 使用 OAuth2 作為資料來源認證時,會看到下面這個 Checkbox: レポート閲覧者は、DirectQuery または DirectLake モードで自分の Power BI ID を使用してこのデータ ソースにアクセスできます。 這個選項看起來有點抽象,但其實核心差異非常簡單 ...

| | 6 reads

Power BI Pro、PPU、Premium、Fabric 到底有什麼區別?

在 Power BI Workspace 的設定中,可以看到類似下面幾種 Workspace 類型: Power BI Pro Power BI Premium Per User (PPU) Power BI Embedded Fabric Fabric 評価版 Power BI Premium 第一次看到這些選項時,很容易產生一個誤解: 「Power BI Pro → Power BI Premium Per User → Power BI Premium」是不是從低到高的三個個人套餐? 實際上並不是 ...

| | 59 reads

RDL 文件改名後,內部 ReportID 會改變嗎?

​ 在使用 RDL 報表時,有時一開始可能隨便取了一個檔名,例如: dasdsad.rdl 之後再將它改成正式名稱: 審査請求事件一覧.rdl 這時很多人會擔心:修改檔案名稱後,RDL 內部的 ReportID 是否也會發生變化 ​ ...

| | 7 reads

Power BI Workspace 的四種角色怎麼選?查看 RDL 報表也需要 Pro 嗎?

將傳統報表系統遷移至 Power Platform 時,一種常見設計是: 使用者在 Power Apps 中選擇條件,再開啟 Power BI 上的 RDL 分頁報表。 這時很容易遇到兩個問題: Power BI Workspace 裡的 Admin、Member、Contributor、Viewer 有什麼區別? 使用者只是查看 RDL 報表,是否仍然需要 Power BI Pro? 答案的關鍵,在於必須把 Workspace 角色與 Power BI 授權分開理解 ...

| | 13 reads

Power BI 匯出 PDF:PPU、Fabric Capacity 與 Service Principal 到底有什麼區別?

最近在研究如何讓 Blazor Web App 呼叫 Power BI Paginated Report,並自動生成 PDF 時,我被幾個概念繞暈了: Service Principal Fabric Capacity Power BI Premium Per User ExportToFile API 「五分鐘只能匯出一次」的限制 ...

| | 9 reads

Web 系統呼叫 Power BI RDL 產生 PDF,正式上線到底要買什麼?

最近在規劃一套帳票系統,預計讓使用者從 Web 頁面選擇帳票,按下按鈕後,由後端呼叫 Power BI REST API,執行 Paginated Report,也就是 RDL 報表,最後將產生的 PDF 回傳給瀏覽器 ...

| | 9 reads

Power BI Report Builder 的透明边框色错误排查

​ 这次在本地预览 .rdl 报表时,Power BI Report Builder 报了这个错误: The value of the BorderColor property for the text box 'TaxCategoryExtensionCountReportTitle' is "#00ffffff", which is not a valid BorderColor. 表面看是某个标题文本框的问题,实际原因是 RDL 里给“无边框”的文本框写了一个透明颜色。 问题来源 RDL 里原本有类似这样的样式 ​ ...

| | 9 reads

Power BI Report Builder 本地打开 RDL 并连接 Azure SQL

在 Power BI Report Builder 里配置数据源后,点击 Test Connection 时,立即弹出“Azure SQL の資格情報を入力してください”的凭据窗口。 这不是连接失败,而是 RDL 本身告诉 Report Builder:这个数据源需要运行时提示用户输入凭据。 原因是 RDL 的数据源配置里有这个节点 ...

| | 11 reads