Qlikview离开加入多个记录问题

时间:2017-09-15 06:15:09

标签: join data-modeling qlikview qliksense

我离开了两个Qlickview表。左表有27列,大约有90,000行,右表有15列,有3000行。我在第二个表上有一些计算(只是两个日期列的差异)。

现在,当我在表格框中加载这些数据时,我得到了接近一百万条记录,这可能意味着连接导致了重复的行。我已经检查过它们之间是否有多个可能导致行为的相关字段,但一切看起来都很完美。

当我只从左表中选择记录时,我得到的确切记录长度为90,000,当我从右表中只选择记录时,我得到了3000行,但是一旦我从两者中选择,我就有了问题。 / p>

在左连接之后,我希望有一个包含已连接数据的表。可能我错过了一些东西。我知道我可能做错了什么?

1 个答案:

答案 0 :(得分:0)

如果你可以分享你的脚本会更好。我试图创建一个类似于你的情况的小例子:

  public static Boolean writeToRealm(final String user,final String id){
        Realm mRealm;
        return Flowable.using(
                mRealm = Realm.getDefaultInstance(),
                new Function<Realm, Boolean>() {
                    @Override
                    public Boolean apply(@NonNull Realm realm) throws Exception {
                        SubscriberObject subscriber = new SubscriberObject();
                        if(realm.where(SubscriberObject.class)
                                .equalTo(SubscriberObject.ID,id).findAll().isEmpty()
                                &&realm.where(SubscriberObject.class)
                                .equalTo(SubscriberObject.USERNAME,user).findAll().isEmpty()) {
                            subscriber.setId(id);
                            subscriber.setUsername(user);
                            realm.beginTransaction();
                            realm.insert(subscriber);
                            realm.commitTransaction();
                            return true;
                        }
                        return false;
                    }
                },
                mRealm.close()).subscribeOn(Schedulers.io());
    }

此脚本给出了一个包含四列的最终表t1:名称,地址,城市和ID;它只有来自t1的行和Name7的id为null。我想这就是你想要的结果。