220 likes | 401 Views
Some Tableau 8.0 Features. Some exciting new/improved features. Web Editing Forecasting New Visualization Types Sets Email Subscriptions Server Monitoring Federated Query Javascript API TDE Extract API. Watch the Tableau Customer Conference (TCC)
E N D
Some exciting new/improved features • Web Editing • Forecasting • New Visualization Types • Sets • Email Subscriptions • Server Monitoring • Federated Query • JavascriptAPI • TDE Extract API Watch the Tableau Customer Conference (TCC) 2012 Keynote including unveiling of v8 @ 44 minutes: http://www.ustream.tv/recorded/27070401/theater Here’s another video on v8: http://www.tableausoftware.com/tcc12conf/videos/new-tableau-desktop-8
Sets Create / add to sets Edit set Combine sets
Tableau Data Engine (TDE) Extract API Programmatically build extracts package com.tableausoftware.demos; import com.tableausoftware.DataExtract.*; import java.util.Calendar; public final class MakeOrder { public static void main( String[] args ) { try (Extract extract = new Extract("order.tde")) { TableDefinitiontableDef = new TableDefinition(); tableDef.setDefaultCollation(Collation.EN_GB); tableDef.addColumn("Purchased", Type.DATETIME); tableDef.addColumn("Product", Type.CHAR_STRING); tableDef.addColumn("uProduct", Type.UNICODE_STRING); tableDef.addColumn("Price", Type.DOUBLE); tableDef.addColumn("Quantity", Type.INTEGER); tableDef.addColumn("Taxed", Type.BOOLEAN); tableDef.addColumn("Expiration Date", Type.DATE); // Column with non-default collation tableDef.addColumnWithCollation("Produkt", Type.CHAR_STRING, Collation.DE); intnumColumns = tableDef.getColumnCount(); for ( inti = 0; i < numColumns; ++i ) { Type type = tableDef.getColumnType(i); String name = tableDef.getColumnName(i); System.out.format("Column %d: %s (%#06x)\n", i, name, type.getValue()); } Table table = extract.addTable("Extract", tableDef); Row row = new Row(tableDef); row.setCharString(1, "Beans" ); // Product row.setString( 2, "uniBeans"); // uProduct row.setDouble( 3, 1.08 ); // Price row.setBoolean( 5, false ); // Taxed row.setDate( 6, 2029, 1, 1 ); // Expiration date row.setCharString(7, "Bohnen"); // Produkt for ( inti = 0; i < 10; ++i ) { Calendar c = Calendar.getInstance(); row.setDateTime(0, c.get(Calendar.YEAR), c.get(Calendar.MONTH) + 1, c.get(Calendar.DAY_OF_MONTH), c.get(Calendar.HOUR_OF_DAY), c.get(Calendar.MINUTE), c.get(Calendar.SECOND), c.get(Calendar.MILLISECOND) * 10); // Purchased row.setInteger(4, i * 10); // Quantity table.insert( row ); } } catch (Throwable t) { t.printStackTrace(System.err); } } }
Teach Yourself Tableau! Follow this plan: http://public.tableausoftware.com/views/TrainingResources_0/TrainingResources Watch webinars: http://www.tableausoftware.com/learn/webinars Join the Tableau community: http://community.tableausoftware.com