我正在尝试第一次使用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);
})();
答案 0 :(得分:0)
使用WDC,您将直接创建一个Extract,并且需要告知Tableau dataType。它不是可选属性。
Tableau导入文本文件时,它会尽最大可能猜测列类型,但您不能让Tableau用WDC决定列类型。
无论哪种情况,在构建Viz时,在加载数据后仍然可以更改数据类型。