OData源XML的Qlikview REST连接器分页设置

时间:2018-07-29 12:35:38

标签: rest pagination odata qlikview

我似乎无法为Qlik REST连接器从OData源获取数据的分页设置正确。它是公开提供的荷兰统计信息(CBS)。

一个例子是:https://opendata.cbs.nl/ODataFeed/odata/37259ned/TypedDataSet 响应的第一位:

<?xml version="1.0" encoding="utf-8"?>
<feed xml:base="http://opendata.cbs.nl/ODataFeed/OData/37259ned" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml">
  <id>https://opendata.cbs.nl/ODataFeed/OData/37259ned/TypedDataSet</id>
  <title type="text">TypedDataSet</title>
  <updated>2018-06-25T02:00:00+02:00</updated>
  <link rel="self" title="TypedDataSet" href="https://opendata.cbs.nl/ODataFeed/OData/37259ned/TypedDataSet" />
  <entry>
    <id>https://opendata.cbs.nl/ODataFeed/OData/37259ned/TypedDataSet(0)</id>
    <category term="Cbs.OData.TData" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" />
    <link rel="self" href="https://opendata.cbs.nl/ODataFeed/OData/37259ned/TypedDataSet(0)" />
    <title />
    <updated>2018-06-25T02:00:00+02:00</updated>
    <author>
      <name />
    </author>
    <content type="application/xml">
      <m:properties>
        <d:ID m:type="Edm.Int32">0</d:ID>
        <d:Geslacht>T001038</d:Geslacht>
        <d:RegioS xml:space="preserve">NL01  </d:RegioS>
        <d:Perioden>1960JJ00</d:Perioden>
        <d:BevolkingOp1Januari_1 m:type="Edm.Double">11417254</d:BevolkingOp1Januari_1>
        <d:LevendGeborenKinderen_2 m:type="Edm.Double">238789</d:LevendGeborenKinderen_2>
        <d:LevendGeborenKinderenRelatief_3 m:type="Edm.Double">20.8</d:LevendGeborenKinderenRelatief_3>
        <d:Overledenen_4 m:type="Edm.Double">87486</d:Overledenen_4>
        <d:OverledenenRelatief_5 m:type="Edm.Double">7.6</d:OverledenenRelatief_5>
        <d:Geboorteoverschot_6 m:type="Edm.Double">151303</d:Geboorteoverschot_6>
        <d:TotaalVestiging_7 m:type="Edm.Double">551116</d:TotaalVestiging_7>
        <d:TotaalVestigingRelatief_8 m:type="Edm.Double">48</d:TotaalVestigingRelatief_8>
        <d:Immigratie_9 m:type="Edm.Double">45407</d:Immigratie_9>
        <d:UitAndereGemeente_10 m:type="Edm.Double">505709</d:UitAndereGemeente_10>
        <d:TotaalVertrekInclusiefCorrecties_11 m:null="true" />
        <d:TotaalVertrekInclusiefCoRelatief_12 m:null="true" />
        <d:TotaalVertrekExclusiefCorrecties_13 m:type="Edm.Double">564209</d:TotaalVertrekExclusiefCorrecties_13>
        <d:TotaalVertrekExclusiefCoRelatief_14 m:type="Edm.Double">49.1</d:TotaalVertrekExclusiefCoRelatief_14>
        <d:EmigratieInclusiefAdministratieveC_15 m:null="true" />
        <d:EmigratieExclusiefAdministratieveC_16 m:type="Edm.Double">58226</d:EmigratieExclusiefAdministratieveC_16>
        <d:NaarAndereGemeente_17 m:type="Edm.Double">505983</d:NaarAndereGemeente_17>
        <d:VestigingsoverschotInclusiefCorrecties_18 m:null="true" />
        <d:VestigingsoverschotExclusiefCorrecties_19 m:type="Edm.Double">-13093</d:VestigingsoverschotExclusiefCorrecties_19>
        <d:TotaalSaldoCorrecties_20 m:type="Edm.Double">544</d:TotaalSaldoCorrecties_20>
        <d:SaldoAdministratieveCorrecties_21 m:null="true" />
        <d:SaldoOverigeCorrecties_22 m:null="true" />
        <d:TotaleGroei_23 m:type="Edm.Double">138754</d:TotaleGroei_23>
        <d:TotaleGroeiRelatief_24 m:type="Edm.Double">12.2</d:TotaleGroeiRelatief_24>
        <d:BevolkingOp31December_25 m:type="Edm.Double">11556008</d:BevolkingOp31December_25>
      </m:properties>
    </content>
  </entry>

该源每页最多提供10000条记录。我还需要在以下页面上获取数据。

最后几行如下:

</entry>
<link rel="next" href="https://opendata.cbs.nl/ODataFeed/odata/37259ned/TypedDataSet?$skip=10000" />
</feed>

我在以下线程中尝试过解决方法:Qlikview REST connector pagination namespaced XML 但是,这给了我无限数量的记录。数据加载不会在最后一条记录处停止。

使用的分页设置:
分页类型: Next URL
下一个URL字段路径: feed/link/attr:href

有人可以帮助我进行设置吗?

0 个答案:

没有答案