如何创建没有列数据类型的Tableau WDC?

时间:2019-04-25 08:24:26

标签: javascript php tableau

我正在尝试第一次使用tableau wdc。我使用了来自tableau教程的源代码。我想创建没有列数据类型的架构。我想像tableau一样工作我的代码来处理文本文件。我认为当文本文件直接在tableau上运行时,tableau会自动定义的数据类型文本文件的列。这是我的代码。

javascript

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

    myConnector.getSchema = function (schemaCallback) {
        var cols = [{
            id: "id",
            dataType: tableau.dataTypeEnum.string
        }, {
            id: "mag",
            dataType: tableau.dataTypeEnum.float
           // dataType: tableau.dataTypeEnum.string

        }, {
            id: "title",
            dataType: tableau.dataTypeEnum.string

        }, {
            id: "location",
            dataType: tableau.dataTypeEnum.geometry
            //dataType: tableau.dataTypeEnum.string

        }];

        var tableSchema = {
            id: "earthquakeFeed",
            columns: cols
        };

        schemaCallback([tableSchema]);
    };
    myConnector.getData = function(table, doneCallback) {
        $.getJSON("https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_week.geojson", function(resp) {
            var feat = resp.features,
                tableData = [];

            // Iterate over the JSON object
            for (var i = 0, len = feat.length; i < len; i++) {
                tableData.push({
                    "id": feat[i].id,
                    "mag": feat[i].properties.mag,
                    "title": feat[i].properties.title,
                    "location": feat[i].geometry
                });
            }

            table.appendRows(tableData);
            doneCallback();
        });
    };
    $(document).ready(function () {
        $("#submitButton").click(function () {
            tableau.connectionName = "USGS Earthquake Feed";
            tableau.submit();
        });
    });

    tableau.registerConnector(myConnector);
})();

1 个答案:

答案 0 :(得分:0)

使用WDC,您将直接创建一个Extract,并且需要告知Tableau dataType。它不是可选属性。

Tableau导入文本文件时,它会尽最大可能猜测列类型,但您不能让Tableau用WDC决定列类型。

无论哪种情况,在构建Viz时,在加载数据后仍然可以更改数据类型。