【问题标题】:Filter report table with a string name value使用字符串名称值过滤报表表
【发布时间】:2020-03-02 15:19:05
【问题描述】:

这是我试图在报表生成器中过滤的数据集。 除第一个“名称”列外,所有列都有数值(涂黑)。 我想根据此“名称”列中的行字符串值过滤此表。

Complete table

我尝试将“名称”值硬编码到 Tablix 属性中的过滤器中。我尝试了各种配置来根据“名称”值(在本例中为第一行)获取单行的结果。

Report Builder Tablix Properties

每次尝试都会产生一个空表。我不确定我做错了什么,其他帖子的建议也没有提供适合我的解决方案。

Empty table :(

任何建议将不胜感激!

【问题讨论】:

  • 我会尝试="01. GR PREM PREV YR"。如果这不起作用,我会在最后检查字符串是否有 RETURN 或其他不可打印的字符。
  • 感谢您的评论。这给了我一个想法。我将“名称”列的名称更改为“计算”,因为“名称”是 T-SQL 中的关键字。它一定影响了报表生成器将字符串值映射到列的方式。不确定这是否是真正的原因,但它起作用了!

标签: reporting-services ssrs-tablix reportbuilder3.0 ssrs-2016


【解决方案1】:

确保您的列没有使用 SQL 关键字作为别名。

在本例中,name 是一个 SQL 关键字。我将其更改为 [CALCULATION] 并且过滤器在 tablix 属性中使用以下表达式;

Corrected Tablix Properties

请注意,过滤器适用于在表达式前面不带引号或等号的字符串值,也适用于字符串值周围的等号和引号。

【讨论】:

    猜你喜欢
    • 2023-03-14
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 2019-11-18
    • 2021-06-25
    相关资源
    最近更新 更多