【问题标题】:Count against undisplayed detail计数未显示的细节
【发布时间】:2014-02-13 19:31:50
【问题描述】:

所以在我的桌面智能报告中,我有来自我的世界的详细信息,每个终端可以有许多不同的两位数响应代码(“00”、“01”、“02”等)。我要做的是在终端级别计算所有不是“00”的响应代码,而不必显示响应代码。

我尝试了以下方法:

=CountAll (If (<Response Code> = "00") Then 1 Else 0) ForEach( <Response Code> ) 

=CountAll (If (<Response Code> = "00") Then 1 Else 0) In Report 

使用 ForEach 将始终等于 1,使用 In Report 语句将始终返回 237!有人知道我缺少什么吗?

谢谢

【问题讨论】:

    标签: business-objects


    【解决方案1】:

    两种方式:

    首先,创建一个变量,我们称之为&lt;Non Zero Response&gt;

    =If <Response Code> <> "00" Then <Response Code>
    

    然后在报告块中:

    =Count(<Non Zero Response>)
    

    第二种方法有效,但我不知道为什么。所以我不能确定它是否适用于所有版本:

    =Count(=If <Response Code> <> "00" Then <Response Code>)
    

    【讨论】:

    • 这最终工作 =Count(=If "00" Then) 但是,当我尝试向 If 语句添加第二个条件时,我得到一个语法错误。
    • 刚刚找到!正在尝试使用度量。把它变成一个维度,它工作得很好。
    • 是的,我应该提到这一点。但无论如何它应该已经将其检测为维度。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-05
    • 1970-01-01
    相关资源
    最近更新 更多