我正在尝试将包含设备制造商、型号和序列号的字符串解析为单独的字段,以在报告中它们自己的列中结束。
源值通常类似于3B0645X01543 APCBack-UPS ES 550 FW:840.B2.D USB FW:B2
第一组字符是序列号,APC 是品牌,Back-UPS ES 550
是型号。我的目标是让我的报告返回一个值“APC”作为品牌,ES 之后的数值作为型号,第一个字符集作为序列号。只要我直接渲染为 HTML,我就可以正常工作。如果我呈现为 PDF、Excel 或其他任何内容,这些列中的每一列都会返回#Error
. 这就是我的做法。
源是同一数据集中名为 的字段DeviceID
。例如,它包含字符串3B0645X01543 APCBack-UPS ES 550 FW:840.B2.D USB FW:B2
。
我的数据集中有 3 个计算字段:品牌、型号和序列号。Make 的表达式如下。
=SWITCH(Fields!DeviceID.Value.ToString().Contains("EATON"), "Eaton", Fields!DeviceID.Value.ToString().Contains("APC"), "APC", Fields!DeviceID.Value.ToString().Contains("Tripp"), "TrippLite", Fields!DeviceID.Value.ToString().Contains("American"), "APC")
然后,我使用查找功能将此Make
字段拉入报告中的表格中。
同样,如果我渲染为 HTML,所有三个值都像冠军一样工作。任何其他渲染都让我着迷#Error
。
任何帮助是极大的赞赏!