手动选择
输入SQL或MDX语句从数据连接器中进行选择,而不是将本地结构拖到画布上。
1.输入
例如,下图显示了通过简单查询检索到的数据:
![样本数据](http://m.merkalis.com/support/support/images/dbi/docs/transforms/manual-select-input.png)
您也可以使用硬编码的数据,如下面的示例查询:
SELECT CONVERT (date, '01/15/2013', 101) as [date], 1000 as [Series1], 400 as [Series2], 100 [Series3], 500 [Series4] UNION ALL SELECT CONVERT (date, '01/16/2013', 101), 300,100,300,900 UNION ALL SELECT CONVERT (date, '01/17/2013', 101), 700,200,200, -500 UNION ALL SELECT CONVERT (date, '01/17/2013', 101), 200,300,300,300, -500
![手动选择硬编码数据](http://m.merkalis.com/support/support/images/dbi/docs/transforms/manual-select-hcoded.png)
2.添加变换
选择手动选择从工具栏进行转换。
![工具栏选项](http://m.merkalis.com/support/support/images/dbi/docs/transforms/manual-select-configure1.png)
选择一个数据连接器。(对于OLAP数据库,选择要查询的数据连接器下的多维数据集。)
![选择数据连接器](http://m.merkalis.com/support/support/images/dbi/docs/transforms/manual-select-configure2.png)
输入查询。
![输入查询](http://m.merkalis.com/support/support/images/dbi/docs/transforms/manual-select-query.png)
使用键盘快捷键Ctrl +空格获取可用SQL关键字和表名的列表。还可以将本机结构(多维数据集、表、列、度量或层次结构级别)从Explore窗口拖到Script Editor中,以添加各自的惟一名称。
点击保存。
3.配置
要配置转换,请选中它并选择配置在工具栏中。
![手动选择配置](http://m.merkalis.com/support/support/images/dbi/docs/transforms/manual-select-configure.png)
的超时(以秒为单位)可以自定义,以确定在终止长时间运行的命令之前等待的时间。
3.1.启用子查询优化
子查询优化允许将您的查询自动合并到一个更大的查询中,该查询还执行数据多维数据集转换、度量集聚合和过滤,以便在可能的情况下在数据库中完成这项工作,以优化性能。
您的查询必须能够包含在选择语句。对于执行存储过程之类的语句,或创建临时表之类的高级或特定于数据库的SQL特性,取消选中启用子查询优化选项。如果数据连接器使用的ODBC驱动程序错误地报告其功能,则可能还需要取消选中此选项。
![使用存储过程手动选择](http://m.merkalis.com/support/support/images/dbi/docs/transforms/manual-select-sp.png)
当未选中此选项时,连接到手动选择转换输出的转换将显示一个图标,指示数据被带入Dundas BI中的内存以执行转换,而不是使用数据库。
![在内存中执行的转换](http://m.merkalis.com/support/support/images/dbi/docs/transforms/manual-select-in-memory.png)
3.2.占位符
Manual Select转换还允许您定义一个占位符并在手动查询中使用它。占位符将一个参数插入到查询中,您可以从转换外部或可选的数据多维数据集设置该参数,例如,通过将其连接到仪表板上的过滤器。
看到使用手动选择占位符了解更多详情。
4.输出
打开数据预览窗口查看输出。如果查询不成功,则可能包含解释原因的错误或警告。
![手动选择样本输出](http://m.merkalis.com/support/support/images/dbi/docs/transforms/manual-select-output.png)
5.笔记
- 手动MDX查询必须返回单元格集或多维数据集(即,DRILLTHROUGH不支持)。