如何在tableau WDC中提供可配置的URL

时间:2018-03-24 13:21:13

标签: tableau

我正在尝试构建一个tabeau WDC。

这是我的代码

(function () {
    var myConnector = tableau.makeConnector();

    myConnector.getSchema = function (schemaCallback) {
        var cols = [{
            id: "month",
            dataType: tableau.dataTypeEnum.string
        }, {
            id: "value1",
            alias: "value1",
            dataType: tableau.dataTypeEnum.float
        }, {
            id: "value2",
            alias: "value2",
            dataType: tableau.dataTypeEnum.float
        }];

        var tableSchema = {
            id: "testfeed",
            alias: "test Feed",
            columns: cols
        };

        schemaCallback([tableSchema]);
    };

    myConnector.getData = function (table, doneCallback) {
        $.getJSON('http://test.com/view?name=test&filters=[{"type":"number","id_equals":["123"]}]', function (resp) {

            var feat = resp.DATA,
                tableData = [];

            // Iterate over the JSON object
            for (var i = 0, len = feat.length; i < len; i++) {
                tableData.push({
                    "MONTH": feat[I].month,
                    "ChargeEntryLag_NUMERATOR": feat[i]. value1,
                    "ChargeEntryLag_DENOMINATOR": feat[i]. value2
                });
            }

            table.appendRows(tableData);
            doneCallback();
        });
    };

    tableau.registerConnector(myConnector);
    $(document).ready(function () {
        $("#submitButton").click(function () {
            tableau.connectionName = "testFeed";
            tableau.submit();
        });
    });
})();

我的网址包含一些过滤器,如上面的代码所示,所以如果你想获取特定过滤器的数据,我必须在URL中对其进行硬编码并使用它。 换句话说,我的URL是静态的,有没有办法让它变得动态。 假设我想要&#39; id&#39;在我的过滤器中,因为我必须转到WDC代码并进行更改。它可以配置。

0 个答案:

没有答案