Qlikview中基于维度的图表表达式集分析

Qlikview set analysis in chart expression based on dimension

我有一张图表显示从 'From Location' 到 'To Location' 的所有交易的已发行数量,如下所示。

现在我想再显示一列。我想在其中显示从 'To Location' 到 'From Location' 的交易数量。 为了详细说明,第一行显示从药房到 3 楼 - 新 AC 病房的数量。所以现在在下一栏中,我想表明 从 3rd Flr - NEW AC WARD 发放到药房的数量。

使用集合分析的一些技巧就可以了,但我不太精通集合分析。请帮忙。

我试过这样的东西。但这是行不通的。 :(

=Sum ({$<[From_Location_Name] = {[To_Location_Name]}, [To_Location_Name] = {[From_Location_Name]}>}[MatlMoveIssuedQty])

我也尝试了以下方法,但没有用

=Sum ({$<[From_Location_Name] = p(To_Location_Name)>}[MatlMoveIssuedQty])

我认为您尝试做的事情是不可能的,因为您不能告诉 QlikView 遵守维度(将所有内容都放在 FROM 行上)并同时忽略它(设置分析 TO=FROM ). QV 在处理维度和这些维度背后数据的关联性方面内置了大量智能。

我确实有 2 种可能性供您显示数据。

最简单的方法是一个枢轴 table,从左下方到顶部。如果您的尺寸在

中有很多值,可能会变得混乱

第二种方法是创建位置的孤立 table,以便用户可以 select 它们而不会破坏底层关联性。这涉及更多的步骤。

首先在脚本中,重要的部分是第二部分,创建一个不同的 FROM 和 TO 组合列表,并为它们命名一些与数据中其他任何地方都没有关联的东西。

MEDS:
load * inline [
FROM,   TO, QTY
Pharm,  3rd,    1
Pharm,  1st,    2
Pharm,  2nd,    3
2nd,    Pharm,  45
3rd,    Pharm,  6
1st,    Pharm,  76
3rd,    Pharm,  53
];

LOCS:
load distinct 
FROM    as  LOC1,
TO  as  LOC2
resident MEDS;

然后您可以将这 2 个对象并排构建以显示您的 TO 和 FROM 数字。

请注意,当什么都没有 selected 时,这 2 个对象等效但排序不同。根据您要达到的计算条件,可能是为了引导用户一次分析一个位置。