【问题标题】:Show/hide rows based ona value根据值显示/隐藏行
【发布时间】:2017-12-19 05:47:32
【问题描述】:

我试图隐藏 SSRS 中的所有行,但买方字段 = 'FCF' 的位置除外。我在此报告中使用了多个数据集,因此我使用以下表达式来尝试隐藏/显示数据:

=Lookup(TRIM(Fields!PRODUCT_CODE.Value), 
TRIM(Fields!item.Value), Fields!buyer.Value, "Visual") = "FCF"

此表达式进入可见性部分(右键单击行>行可见性>根据表达式显示或隐藏)。当我在启用此功能的情况下运行报告时,即使它应该返回多行数据,它也不会返回任何值。下面是我从报告中删除表达式时得到的输出示例:

Slot     Item  Item Description              Qty  UOM  Exp Date  Buyer
35863A  32052 FCF BROCCOLI SALAD KIT 2.125#   3   CS  12/28/2017 FCF     

【问题讨论】:

  • 首先要做的是在您的报告中添加一列来显示您的表达式的结果。我猜这个表达式没有返回你所期望的。看到结果后,调试起来可能会更容易。
  • 它在里面,请参阅对原始帖子的编辑。
  • 您使用什么表达式来获取 Tablix/Matrix 中 Buyer 列的值?
  • 我使用了一个非常相似的表达式 =Lookup(TRIM(Fields!PRODUCT_CODE.Value), TRIM(Fields!item.Value), Fields!buyer.Value, "Visual")
  • 尝试使用 iif 条件查找:iif(Lookup(TRIM(Fields!PRODUCT_CODE.Value), TRIM(Fields!item.Value), Fields!buyer.Value, "Visual") = "FCF" ),假,真)

标签: sql-server reporting-services expression


【解决方案1】:

发现问题。我觉得很愚蠢,但买家领域有一个空间。我将表达式更改为“LIKE”并修复。感谢大家的帮助!

=IIF(Lookup(TRIM(Fields!PRODUCT_CODE.Value), TRIM(Fields!item.Value),Fields!buyer.Value, "Visual") LIKE "*FCF*",FALSE,TRUE)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多