在部分访问减少时分配 Null(缺失)值
Assign Null (missing) values on section access reduction
假设我有以下非常简单的数据仓库:
section application;
car:
LOAD * INLINE
[
CAR,USER
GETZ,George
];
person:
LOAD * INLINE
[
USER
George
Maria
];
如您所见,USER George 有 CAR GETZ,而 USER Maria 没有车。
是否可以使用缩减字段=CAR 设置部分访问权限,以便
用户只能看到 Maria,她在 CAR 上的值为空?
我已经阅读了无数帖子。许多人说放一个空字符串——那是行不通的。我还看到多个 "Answers" 附有样本 qvds - 他们中的大多数使用带有 空字符串值 的单个 table 来进行测试,然后看起来在部分访问中使用 空字符串值 。当然,这不是我感兴趣的情况,因为 空字符串值 仍然不同于 missing/nulul 值
因为部分访问是通过 Qlik 中的关联进行的,所以您当前的数据模型是不可能的。 Maria 没有空汽车 - 她没有汽车关联(如果您将 USER 和 CAR 放在 table 中,它将显示为空,但这是一个细微的差别)。如果您的数据结构略有不同,您可能会使其与空白一起工作......类似于
car:
LOAD * INLINE
[
CAR,USER
GETZ,George
];
outer join(car):
LOAD * INLINE
[
USER
George
Maria
];
之后您可能需要用空白填充空值...
car2:
NOCONCATENATE LOAD
if(isnull(CAR),'',CAR) as CAR,
USER
Resident car;
drop table car;
如果无法加入两个 table,那么您可以将空白条目添加到您的汽车中 table?
car:
LOAD
*,
USER as USER2
INLINE
[
CAR,USER
GETZ,George
];
person:
LOAD * INLINE
[
USER
George
Maria
];
concatenate(car)
LOAD
USER,
'' as CAR
RESIDENT person
WHERE NOT EXISTS (USER2,USER);
还有可能带有某种组合键或 applymap 的选项,但希望以上其中一项足够有用...
假设我有以下非常简单的数据仓库:
section application;
car:
LOAD * INLINE
[
CAR,USER
GETZ,George
];
person:
LOAD * INLINE
[
USER
George
Maria
];
如您所见,USER George 有 CAR GETZ,而 USER Maria 没有车。
是否可以使用缩减字段=CAR 设置部分访问权限,以便 用户只能看到 Maria,她在 CAR 上的值为空?
我已经阅读了无数帖子。许多人说放一个空字符串——那是行不通的。我还看到多个 "Answers" 附有样本 qvds - 他们中的大多数使用带有 空字符串值 的单个 table 来进行测试,然后看起来在部分访问中使用 空字符串值 。当然,这不是我感兴趣的情况,因为 空字符串值 仍然不同于 missing/nulul 值
因为部分访问是通过 Qlik 中的关联进行的,所以您当前的数据模型是不可能的。 Maria 没有空汽车 - 她没有汽车关联(如果您将 USER 和 CAR 放在 table 中,它将显示为空,但这是一个细微的差别)。如果您的数据结构略有不同,您可能会使其与空白一起工作......类似于
car:
LOAD * INLINE
[
CAR,USER
GETZ,George
];
outer join(car):
LOAD * INLINE
[
USER
George
Maria
];
之后您可能需要用空白填充空值...
car2:
NOCONCATENATE LOAD
if(isnull(CAR),'',CAR) as CAR,
USER
Resident car;
drop table car;
如果无法加入两个 table,那么您可以将空白条目添加到您的汽车中 table?
car:
LOAD
*,
USER as USER2
INLINE
[
CAR,USER
GETZ,George
];
person:
LOAD * INLINE
[
USER
George
Maria
];
concatenate(car)
LOAD
USER,
'' as CAR
RESIDENT person
WHERE NOT EXISTS (USER2,USER);
还有可能带有某种组合键或 applymap 的选项,但希望以上其中一项足够有用...