(SSRS)如果单元格包含特定文本,则将另一个单元格除以数字2

时间:2016-02-04 19:39:46

标签: reporting-services

只有当另一个单元格包含特定文本且单元格中包含另一个文本时,我才会尝试将单元格除以(A NUMBER),我希望它在SSRS中除以不同的数字

这就是我所拥有的,但它不起作用。

=IIF(Fields!PARTNO_LOT.Value=("A1001"),Fields!LOCSTOCK.Value/200)

我添加了一个示例,但在Excel中只是为了显示我对SSRS的意图。 HERE IS THE EXAMPLE

2 个答案:

答案 0 :(得分:0)

如果我理解正确,您正在尝试执行多个条件。您可以使用嵌套的IIF语句:

=IIF(Fields!PARTNO_LOT.Value=("A1001"),Fields!LOCSTOCK.Value/200,
    IIF(Fields!PARTNO_LOT.Value=("A1002"),Fields!LOCSTOCK.Value/285, Fields!LOCSTOCK.Value/89))

如果你的价值很少,那就行了。如果它们超过2-3,我会考虑创建一个函数。参考:https://msdn.microsoft.com/en-us/library/ms156028.aspx

答案 1 :(得分:0)

如果上述答案无效,请尝试以下操作:

=Switch(
Fields!PARTNO_LOT.Value="A1001",Fields!LOCSTOCK.Value/200,
Fields!PARTNO_LOT.Value="A1002",Fields!LOCSTOCK.Value/285,
Fields!PARTNO_LOT.Value="A1003",Fields!LOCSTOCK.Value/89
)

如果有帮助,请告诉我。