保留移动报表中 Analysis Services 数据的日期格式

注意

SQL Server Reporting Services 2019 之后的所有 SQL Server Reporting Services 版本已弃用 SQL Server 移动报表发布服务器。 该功能从 SQL Server Reporting Services 2022 和 Power BI 报表服务器开始已停止使用。

在移动报表发布服务器中,向报表生成器中的共享数据集添加度量值,以便 Analysis Services 数据源中的日期保留其数据类型。

Analysis Services 查询的默认返回类型是一个字符串。 在 Reporting Services 报表生成器中生成数据集时,将遵从该字符串类型,并且该字符串将保存到服务器。

但是,当 JSON 表呈现器处理数据集时,它会按字符串读取列的值,并呈现字符串。 然后,当 SQL Server 移动报表发布服务器获取表时,它也只能看到字符串。

关于此约束的解决方案是,在报表生成器中创建共享数据集时,请添加一个计算成员。 它对 Analysis Services 多维和表格模型均适用。

创建一个度量值以保留一个数据字段数据类型

  1. 创建一个度量值以保存有问题的数据字段的值,在表达式字段中选择数据的层次结构/等级并附加 .CurrentMember.MemberValue。 例如:

    [Internet Sales].[Ship Date].CurrentMember.MemberValue

    “计算成员生成器”对话框的屏幕截图,其中突出显示了“表达式”文本框。

  2. 通过从左下角的“计算成员”列表将此计算成员拖动到右侧列网格中,可以将其附加到列集。

    查询设计器的屏幕截图,其中突出显示了“计算成员”部分。