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 个对象等效但排序不同。根据您要达到的计算条件,可能是为了引导用户一次分析一个位置。
我有一张图表显示从 '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 个对象等效但排序不同。根据您要达到的计算条件,可能是为了引导用户一次分析一个位置。