В настоящее время я работаю над проблемой, касающейся встраивания отчета power bi в нашу платформу.Я должен сказать, что я новичок в Power BI, и я попытался прочитать о связи между отчетом, группой и набором данных.Моя проблема связана с кэшированием отчета, datasetId и набор данных принадлежат этому отчету.
Реализовано ли кэширование?
Текущая реализация, с одной стороны, кэширует отчет, получая отчеты после вызова client.Reports.GetReportsInGroupAsync .И каждый раз стараюсь получить отчет по имени в качестве ключа.Однако, с другой стороны, чтобы получить значение dataSets.IsEffectiveIdentityRequired, он кэширует набор данных.И каждый раз после получения отчета ищет в кеше этот набор данных, чтобы иметь возможность назначить IsEffectiveIdentityRequired .
Моя проблема в том, что я получаю Операция вернула недопустимый код состояния 'Плохой запрос' исключение из метода Power BI API client.Datasets.GetDatasetByIdInGroupAsync (GroupId, dataSetId) иногда и я предполагаю, что они должны обновить набор данных в power bi.
Я пыталсячтобы найти ответ на эти два вопроса, но я не могу найти четкий ответ 1. Какова связь между Report и DatasetId?Поскольку внутри модели Report у нас есть datasetId, поэтому я предполагаю, что один отчет должен быть основан на одном уникальном наборе данных.2. Когда мы обновляем отчет, что происходит с datasetId?Я получаю это исключение, которое означает, что datasetId больше недействителен.