2016-02-04 76 views
1

如果另一个单元格包含特定文本,并且如果单元格包含另一个文本,我在尝试将单元格除以(A NUMBER)时遇到问题想要在SSRS中除以不同的数字(SSRS)if cell contains specific text then then another cell by a number say 2

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

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

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

回答

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 
) 

让我知道,如果这有助于。

+0

这个工作非常感谢你! –

+0

如果我的答案解决了您的问题,您可以通过单击答案左侧的右侧符号将其选择为正确。 [如何选择正确答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) –

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

+0

我只有3个值,运行SSRS时出现以下错误textrun的值表达式'Textbox11.Paragraphs [0] .TextRuns [0]'包含一个错误:[BC30455]参数未为参数' '公共函数IIf(表达式作为布尔值,TruePart作为对象,FalsePart作为对象)的FalsePart'作为对象'。 –

+0

您是否使用我的文章的确切代码? – dpdragnev

+0

是的,我完全复制并粘贴。 –