簡體   English   中英

Power BI為緩存的DatasetId發送“無效的狀態代碼'Bad Request'”

[英]Power BI send “invalid status code 'Bad Request'” for a cached DatasetId

我目前正在研究將power bi報告嵌入到我們的平台中的問題。 我應該說我是Power BI的新手,我已經嘗試閱讀有關報表,組和數據集之間的關系。 我的問題與緩存報告有關,datasetId和數據集屬於該報告。

實施緩存?

一方面,當前實現通過調用client.Reports.GetReportsInGroupAsync之后獲取報告來緩存報告。 並且每次嘗試以其名稱為鍵來獲取報告。 但是,另一方面,要獲取dataSets.IsEffectiveIdentityRequired的值,它將緩存數據集。 並且每次獲取報告后,都會在緩存中搜索該數據集,以便能夠分配IsEffectiveIdentityRequired

我的問題是我有時從Power BI API方法client.Datasets.GetDatasetByIdInGroupAsync(GroupId,dataSetId) 返回Operation的無效狀態代碼“ Bad Request”異常,我的假設是他們應該在power bi中更新數據集。

我試圖找出這兩個問題的答案,但找不到明確的答案1. Report和DatasetId之間是什么關系? 因為在Report模型中我們有一個datasetId,所以我假設一個報告應該基於一個唯一的數據集。 2.當我們更新報告時,datasetId會怎樣? 我收到該異常,這意味着datasetId不再有效。

  1. Report和DatasetId之間有什么關系?

通常,當您將報表從Power BI Desktop發布到Power BI Online服務時,它會分為單獨的報表和數據集。 它們都具有相同的名稱(並且位於相同的工作空間/組中),但是它們具有自己的唯一ID。 打開報表或數據集時,您可以在瀏覽器的地址欄中看到這些唯一的ID。 在報告中,有指向使用的數據集鏈接

{
  "datasetId": "cfafbeb1-8037-4d0c-896e-a46fb27ff229",  <-- This is the dataset used in the report
  "id": "5b218778-e7a5-4d73-8187-f10824047715",
  "name": "SalesMarketing",
  "webUrl": "https://app.powerbi.com//reports/5b218778-e7a5-4d73-8187-f10824047715",
  "embedUrl": "https://app.powerbi.com/reportEmbed?reportId=5b218778-e7a5-4d73-8187-f10824047715"
}
  1. 當我們更新報告時,datasetId會怎樣?

當您重新發布相同的(修改的)報告時,您將收到一條消息,確認數據集將被覆蓋。

在此處輸入圖片說明

但是數據集ID將保持不變。 但是,如果刪除報表和數據集,然后再次發布,則這些ID將有所不同。

關於“錯誤請求”-查看異常中的信息。 它應該提示您為什么得到它。 檢查響應的標題,是否有一個X-PowerBI-Error-Info ,如果是,則值為什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM