【问题标题】:Pulling MarkLogic template view data拉取 MarkLogic 模板视图数据
【发布时间】:2020-10-23 08:52:34
【问题描述】:

我是 TDE 新手。对于下面的文档,我最终开发了 5 个模板,然后能够编写一个 JOIN 查询(​​如下)。我通过 __docid 片段 ID 链接视图来提取所有文档数据。

在查询控制台中运行时可以正常工作。但是,当我尝试通过 ODBC 向 PowerBI 提取相同的数据时,我无法编写查询,因为 __docid 没有通过。

这是我的问题:

  1. 如何将 __docid 值分配给视图字段?
  2. 如果不可能,我可以为文档创建一个模板吗?
  3. 还有其他解决方案吗?

提前致谢。

URI:/json/2017.04.27_ID_NA_SL/chambers_2730.json

文档:

{
    "class": "sanction", 
    "sanction":                                       ==> Template 1
    {
    "batch": "2017.04.27_ID_NA_SL", 
    "id": "2017.04.27_IN_NA_SL/chambers_2730", 
    "date_board_order": "2017-04-27T00:00:00", 
    "date_effective": null, 
    "decision": null, 
    "reasoning": null, 
    "pas_code": null, 
    "method": "web", 
    "orig": "results/results_04_27_2017_04_50PM/ID_SummaryList_03_04PM_February_27_2017/ID-John_chambers-    04_27_2017_BO.pdf", 
    "professional":                                    ==> Template 2
    {
    "name_first": "John", 
    "name_middle": null, 
    "name_last": "chambers", 
    "license": null, 
    "me": "0499999999"
    }
    }
    , 
    "app":
    {
    "assignment":                                     ==> Template 3
    {
    "me": "Jessica Hernendez", 
    "pas": "Jessica Hernendez"
    }
    , 
    "status":                                         ==> Template 4
    {
    "state": "complete", 
    "me_complete": "true", 
    "pas_complete": "true"
    }
    , 
    "meta":                                           ==> Template 5
    {
    "alert": null, 
    "note": null
    }
    }
}

查询:

SELECT t.__docid, p.name_first, p.name_middle, p.name_last, p.license, p.meta,  
s.batch,s.id,s.date_order,s.orig, a.me, t.state
FROM sanction s     
JOIN professional p ON s.__docid=p.__docid      
JOIN assignment a ON s.__docid = a.__docid      
JOIN status t ON s.__docid = t.__docid      
ORDER BY p.name_last      

【问题讨论】:

    标签: powerbi odbc marklogic tde


    【解决方案1】:

    我不确定您是否可以将 __docid 的值直接插入 TDE 字段,但您可以改用 xdmp:node-uri(.)。这将返回保证唯一的数据库 uri。

    我确实想知道您是否需要 5 个模板。您的数据似乎没有重复的元素,那么为什么不创建一个包含所有制裁数据的广泛视图呢?您可以将其视为针对 PowerBI 优化的特殊用途视图,并节省运行时不必要的联接。

    HTH!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-30
      • 2023-04-01
      • 1970-01-01
      相关资源
      最近更新 更多