引用 SSAS 数据库中新多维数据集的 Sharepoint RDL 报告无法执行对共享数据源的查询

Sharepoint RDL report referring a new cube in the SSAS DB fails to execute the query to a shared data source

我们的 SharePoint 服务器中已经存在的共享数据源 - 适用于其他旧报告,这些报告引用同一 Analysis Services 数据库中的旧多维数据集。我不明白,为什么这个在同一台服务器上的同一初始目录中使用新多维数据集的新 SSRS 报告不能与现有的 SharePoint 数据源一起使用。

同时,当我 运行 它在本地 PC 上的 Visual Studio 内并且它使用旧的共享数据源时,这个新报告确实有效 - 同一个,适用于其他VS 中的旧报告!我尝试将此 .rds 数据源文件从 VS 报表设计器加载到 SharePoint,但它没有将 .rds 作为数据源(SharePoint 数据源文件具有 .rsds 扩展名,它的 xml 内容与 .有点)。

对于引用同一 SSAS 数据库中的新多维数据集的新 RDL,SharePoint 模式有什么问题?

P.s.: 这是SharePoint的共享数据源.rsds文件内容(没有提到明确的Cube,只有DB名称'OLAP_FD'):

<?xml version="1.0" encoding="utf-8"?>
<DataSourceDefinition xmlns="http://schemas.microsoft.com/sqlserver/reporting/2006/03/reportdatasource">
  <Extension>OLEDB-MD</Extension>
  <ConnectString>
         Data Source=s-dwh-srv-01;
         Initial Catalog=OLAP_FD;
         Integrated Security=SSPI;
         Persist Security Info=true;
         MDX Missing Member Mode=Ignore;
         SspropInitAppName=Report Server;
         Roles=Reader;
         Timeout=300
  </ConnectString>
  <CredentialRetrieval>Store</CredentialRetrieval>
  <WindowsCredentials>True</WindowsCredentials>
  <ImpersonateUser>False</ImpersonateUser>
  <Enabled>True</Enabled>
</DataSourceDefinition>

解决了!我的大学提议打开 SQL Server Profiler,然后我再次从 SharePoint 报告 运行,Profiler 显示 SharePoint 使用 'Reader' 角色连接到 SSAS 数据库,然后出错 'Unknown or unprocessed cube'上升。但是 Cube 被处理了,我们检查了它。所以我们去了 SSMS,连接了 SSAS 数据库并检查了 'Reader' 角色的权限。我的新多维数据集 SALES_PIPE 已设置为 'None'!我们将其更改为 'Read'。执行此操作后,我在 SharePoint 门户上的 SSRS 报告开始工作了!