我第一次尝试使用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);
})();发布于 2019-04-29 23:50:29
使用WDC,您将直接创建一个Extract,并且您需要将dataType告诉Tableau。它不是一个可选的属性。
当Tableau导入一个文本文件时,它会对列类型进行最佳猜测,但是您不能让Tableau使用WDC来决定列类型。
在这两种情况下,您仍然可以在构建Viz时加载数据后更改数据类型。
https://stackoverflow.com/questions/55844877
复制相似问题