2017-09-25 75 views
0

基本上,在我們的數據源中,我使用了facebook圖形API來獲取所有帖子的列表,包括每篇文章的喜歡,分享和評論。 我收到一個json響應,其中我們正在獲取「份額」鍵存在不一致,這意味着在json數組中包含facebook post json對象,該對象在某些情況下具有共享鍵值並且在某些情況下缺少它。 因此,在我們的klip中使用此數據源時,「份額」鍵值未正確映射到其他帖子詳細信息中。 這是因爲,當我們使用這樣的數據源時:@/data/shares/count,它將提供每個帖子的份額值,但是在某些情況下,對於該數據,「份額」密鑰不存在或不存在,則它會用下一個找到的「份額」鍵值替換該值,但它需要爲0,這樣才能精確映射klip中的數據。在klipfolio中處理來自數據源的動態響應

數據來源

KLIP enter image description here

回答

0

由於Facebook的,如果有該記錄任何數據不返回一個JSON記錄,您將需要使用XPath軸來操作數據。如果你想在沒有記錄的地方填充0,你還需要使用LOOKUP()。例如:

股份= @ /數據/共享/計數

66記錄

那裏有股

的ID = @ /數據/ ID [前同輩::計數]

66記錄

LOOKUP(@/data/id, 
     @/data/id[preceding-sibling::count], 
      @/data/shares/count) 

LOOKUP將返回100條記錄並填充沒有份額計數值的地方。