【问题标题】:Conditional formatting on all duplicates所有重复项的条件格式
【发布时间】:2014-03-12 13:44:27
【问题描述】:

我正在尝试在 Business Intelligence/Web Intelligence 中创建一个格式规则,该规则根据一个字段(地址 ID)更改所有重复项的背景颜色。到目前为止,我得到的最好的是:

=Previous([Address Id])=[Address Id]

但该代码仅更改以下副本的背景颜色,而不是之前的副本。

例子:

Addr.Id   Name
123       John
234       Henry [not marked]
234       Harold [marked]
345       Lucas

我想用 Addr.Id=234 更改两行的背景颜色。 我的 Google Fu 没有提供任何关于如何将自我价值与下一个价值进行比较的信息。我只找到了有关“相对值”的信息,但这需要按维度切片(这对我不起作用)。

这可能吗?

【问题讨论】:

    标签: sap formula business-intelligence


    【解决方案1】:

    如果您想要显示重复的 ID,那么最简单的方法可能是选择 Addr.Id 列并应用内置的重复值...这将包括其他 234(如果存在于列表中的其他位置)。

    如果您想要显示带有HenryHarold 的单元格,假设它们在B3 和B4 中,请选择B1 以外的ColumnB 并应用规则:

    =OR(A2=A1,A2=A3)  
    

    这不会包括与列表中的另一个234 关联的名称(除非234 也紧邻234 的上方或下方)。

    【讨论】:

    • 谢谢,我会对此进行测试并报告。
    • 刚刚检查,您是在说 Excel 吗?据我所知,您所说的单元格引用在商业智能中不起作用。
    • 如果您的意思是 SAP 正在制作我正在使用的 Web 智能/商业智能解决方案,那么是的。
    【解决方案2】:

    我可以使用以下函数Count()Foreach()Forall() 以及条件格式来实现上述要求

    考虑上面的例子:

    Obj 1: Count(Name)Foreach(Addr.ID)
    Obj 2: If obj 1 <> 1 then 1 else 0
    Conditional formatting Rule: obj 2 =1 highlight the cell
    

    注意:当表中包含其他列时使用

    Sum(Count(Name)Foreach(Addr.ID))ForAll(Column1;Column2)
    

    我使用 foreach 函数将对象包含在计算中,并使用 forall 从计算中排除对象

    【讨论】:

    • 感谢您的评论。我无法对此进行测试,因为自从我开始在其他地方工作以来,我不再使用 BI。但我希望这将有助于其他面临同样问题的人。
    猜你喜欢
    • 2021-02-09
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多