0

我有一份包含西班牙语和英语文本框的 SSRS 报告。如果数据集行是讲西班牙语的人,则每个西班牙语文本框中的表达式会显示并隐藏英语文本框。这些文本框完全相互重叠。

我的老板希望我使用 SSRS 从数据集中生成 Excel 电子表格(这并不难)并使用 Word 模板进行邮件合并。但是,我很难弄清楚当 row 是西班牙语行时是否可以隐藏所有英语,反之亦然。这些是西班牙和英国国籍的健康客户。

我可以将附加到记录集的邮件合并,我可以用英语做一个,用西班牙语做一个。我试图避免这种情况,并将其全部集中在一个邮件合并中。

标记为红色的区域将更改为西班牙语翻译和/或日期格式。日期是显而易见的,我可以使用条件 IIF,但是我没有解决方案的格式化正文,基于字段“CL_Language”中的值,即“西班牙语”或“英语”。

英语

=====================================

西班牙语

日期和问候语的合并字段很容易。文本没有合并字段。是的,唯一的选择可能是 2 个具有不同记录集的单独报告。

4

2 回答 2

1

目前尚不清楚实际问题是什么,但是...与其隐藏文本框(这可能会在导出等时引起问题),不如使用表达式将单个文本框设置为正确的语言文本?

类似的东西

=IIF(Fields!Language.Value = "English", Fields!MyEnglishText.Value, FieldsMySpanishText.Value)
于 2018-04-27T22:39:42.183 回答
0

我找到了解决方案。但是客户端创建起来可能非常困难。它涉及按 Ctrl + F9,这将创建大括号 {}。在这些大括号内放置了一个 IF 语句,我只是将整个西班牙格式的正文粘贴到了真实区域,将整个英文正文粘贴到了错误区域。

{IF "CL_Language" = "西班牙语" "此处为西班牙语正文" "此处为英语正文"}

非常奇怪的语法,您需要右键单击该区域才能看到“切换字段代码”(隐藏 IF 语句)、“编辑字段”和“更新字段”等选项。使用“编辑字段”和“更新字段”,您会得到一个包含记录集中字段的弹出窗口。如果您看到我的问题中的示例,您会看到这是一些大而笨重的文本 AND 。. .inside 是一个有效的合并字段!Excel 记录集已经为每一行提供了正确语言的月份名称。

由于包含可能过期的链接并不明智,因此我将包含用于查找此解决方案的 Google 文本。然后我抓住了一个巨大的格式化文本块,里面有一个合并字段。谷歌这个:“如果合并字段那么”

现在这对客户来说是一个可行的解决方案,而不是每种语言都有一个 Word 模板吗?

我认为这太难了,我什至在运行它时都会躲避。此外,一旦它开始工作,如果我查看切换代码,条件字段不再显示字段名称,而是字段中的值,请看图。{IF "Spanish" = "Spanish" 或 {IF "English" = "Spanish" 而不是 {IF "CL_Language" = "Spanish" 或 {IF "CL_Language" = "English"

语言领域 西班牙语

在此处输入图像描述

这是使用右键单击访问字段的方法。(请记住,您的大括号必须使用 Control + F9 创建)。

切换域代码

于 2018-05-03T23:14:01.783 回答