云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名注册_宝塔负载均衡_怎么申请

小七 141 0

在sapbw中,存在"常量选择"的概念,您可以在查询设计器中将选择标记为常量。这意味着导航和筛选在运行时对选择没有影响。

在SAP HANA中,没有直接支持此功能的功能。我们得自己做模型。一种方法是通过"自联接"和"动态联接"。

一种应用"不断选择"是在计算一个公司的产品相对于其他公司的同类产品的市场份额时。当用户可以选择其他属性(如国家)来影响结果时,多线云主机,问题就会出现。

让我们以这个表为例:

从这个表中可以看到,a、B和C公司的产品都在美国。只有A公司和B公司在加拿大有产品,而不是C公司

如果我们要计算一家公司产品的"市场份额",在BW中,我们应该将"按公司销售"作为常量,因为我们希望将单个公司产品的销售与整个公司组产品的总销售相关联。

要在SAP HANA中实现这一点,我们需要创建一个计算视图,并在两个"聚合"节点中使用相同的表。创建第一个聚合节点如下:

在第二个聚合节点中,什么是云,我们将使用同一个表,但不会公开"COMPANY",返利手游,因为我们希望按公司列出销售总额。从该节点添加聚合度量值"SALES"时,将其重命名为"TOTAL\u SALES"。

现在在"COUNTRY"和"PRODUCT"上的这两个聚合节点之间创建一个内部连接。这实际上是一个"自连接",因为我们将一个表连接到它本身。

最后,要获得市场份额百分比,我们需要在最终聚合节点中创建一个"计算列",并使用公式"SALES"/"TOTAL \u SALES"将其命名为"market \u share"。

现在让我们运行以下查询,包括所有属性"PRODUCT","国家"和"公司":

某一特定产品的总销售额是一个国家所有公司的总销售额,这是正确的。但是现在,假设我们希望看到一家公司的产品在北美(美国和加拿大)的市场份额

为此,我们从查询中删除"国家:

但是由于C公司在加拿大没有产品,怎样做淘客,所以C公司的总销售额仅为我们。这并不是我们想要的,因为我们希望总销售额分布在美国和加拿大。

要解决这个问题,我们需要将两个聚合节点之间的连接更改为"动态连接"。

现在让我们重新运行相同的查询,而不使用"国家"。

问题解决了!所有公司的总销售额都在美国和加拿大。动态连接考虑了查询中使用的属性。由于"COUNTRY"不是查询的一部分,大数据需要学什么,因此HANA不会对"COUNTRY"执行join,这允许所有公司的总销售额保持"恒定"。