【问题标题】:SAP Webi Frequency TableSAP Webi 频率表
【发布时间】:2019-05-01 13:33:00
【问题描述】:

我对使用 Business Objects (SAP HANA) Web Intelligence (Webi) 很陌生。如您所知,我什至不知道如何称呼我正在工作的环境。

我有一个包含多列的表。我对一个名为 [Red_Green] 的特定专栏感兴趣。此列包含 "GRAY""RED""GREEN""YELLOW" ""(空白)。

我正在尝试为每次出现的值创建一个计数表。例如:

Red_Green
RED
RED
GREEN

GREEN
GRAY

YELLOW

我想要一个表格显示:

RED GREEN YELLOW GRAY BLANK

2     2     1     1     2

【问题讨论】:

    标签: sap hana business-objects webi


    【解决方案1】:

    您想使用交叉表。在以下链接中搜索“使用表和交叉表”以获取有关使用交叉表的一些指导。

    https://wiki.scn.sap.com/wiki/display/BOBJ/Tutorials+-+SAP+Web+Intelligence

    您还可以使用水平表格获得所需的结果。无论哪种情况,只需删除不需要的列标题或行标题。

    您需要创建一个变量来计算 Red_Green 列中每个值的实例,如下所示...

    =Count([Red_Green]; All)
    

    您需要指定“全部”,以便计算值的每个实例,而不仅仅是唯一值。

    此外,如果您确实想将“BLANK”显示为空白或 NULL 值计数的标题,则需要创建如下所示的变量并对其进行计数。

    =If([Red_Green] = "" Or IsNull([Red_Green]);  "BLANK"; [Red_Green])
    

    那么你计算变量的公式会是这样的……

    =Count([Red_Green With Blanks]; All)
    

    要将它们按您拥有的顺序排列,您可以创建自定义排序顺序。

    希望这能让你朝着正确的方向前进。

    【讨论】:

    • 我能够在 R 中使用:“my_data %>% group_by(Coreid) %>% mutate(count = n())” 让它与 BO 一起使用仍然没有运气。
    • 看到这仍然不适合你。我认为这可能是因为您需要检查 NULL 而不是空白(“”)。我会更新我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    • 1970-01-01
    • 1970-01-01
    • 2020-03-16
    • 2023-04-02
    • 2018-12-06
    相关资源
    最近更新 更多