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

| PowerPlatform | 1 Reads

在使用 RDL 報表時,有時一開始可能隨便取了一個檔名,例如:

dasdsad.rdl

之後再將它改成正式名稱:

審査請求事件一覧.rdl

這時很多人會擔心:修改檔案名稱後,RDL 內部的 ReportID 是否也會發生變化?

結論

單純重新命名 .rdl 文件,不會改變其內部的 rd:ReportID

RDL 本質上是一份 XML 文件,其中可能包含:

<rd:ReportID>
  xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
</rd:ReportID>

在 Windows 檔案總管中重新命名文件,只會改變外部檔名,不會修改文件內部的 XML 內容,因此 ReportID 通常會保持不變。

什麼情況下可能改變?

以下操作才可能導致 ReportID 被重新生成或修改:

  • 重新建立一份新的 RDL 報表

  • 使用工具重新生成整份 RDL

  • 手動修改或刪除 rd:ReportID

  • 使用轉換工具重建報表定義

需要注意的另一個 ID

RDL 內部的 rd:ReportID,和上傳到 Power BI 或 Fabric Workspace 後產生的 Report ID/Item ID 並不是同一個東西。

因此可以將它們理解為:

  • RDL 檔名:文件的外部名稱

  • rd:ReportID:RDL 文件內部的識別資訊

  • Power BI Item ID:報表上傳到平台後,由平台分配的資源 ID

總結

將:

dasdsad.rdl

重新命名為:

審査請求事件一覧.rdl

通常不會影響 RDL 內部的 rd:ReportID,所以可以放心修改檔名。

This article was last edited at