如何创建没有列数据类型的 tableau wdc?
How to create tableau wdc with no column data type?
我是第一次尝试使用 tableau wdc。我使用了来自 tableau 的源代码 tutorial.I 想要创建没有列数据的模式 type.I 想要像 tableau 一样处理我的代码处理文本 file.I 认为文本文件是直接的 运行在 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);
})();
使用 WDC,您可以直接创建数据提取,并且需要将数据类型告知 Tableau。它不是可选的 属性。
当 Tableau 导入文本文件时,它会对列类型做出最佳猜测,但您不能让 Tableau 使用 WDC 决定列类型。
无论哪种情况,您在构建可视化项时加载数据后仍然可以更改数据类型。
我是第一次尝试使用 tableau wdc。我使用了来自 tableau 的源代码 tutorial.I 想要创建没有列数据的模式 type.I 想要像 tableau 一样处理我的代码处理文本 file.I 认为文本文件是直接的 运行在 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);
})();
使用 WDC,您可以直接创建数据提取,并且需要将数据类型告知 Tableau。它不是可选的 属性。
当 Tableau 导入文本文件时,它会对列类型做出最佳猜测,但您不能让 Tableau 使用 WDC 决定列类型。
无论哪种情况,您在构建可视化项时加载数据后仍然可以更改数据类型。