如何从Qlik Sense Desktop应用程序导出所有数据

时间:2019-09-19 19:59:52

标签: qliksense

我是Qlik Sense的新手,如果我错过任何令人痛苦的明显事情,我深表歉意。

我下载了公司内部某人创建的应用。

我的问题是我想将该应用程序用作模板并更新字段名称并为演示创建新的可视化效果,但是我无法访问原始数据源(该应用程序不再主动导入该数据源,不知道数据在哪里。

当我转到“数据”标签时,出现一条警告,指出“数据加载失败。解决问题并刷新数据。”

也就是说,即使没有连接,所有可视化仍然可以正常工作并且是交互式的,因此数据必须在某处(?)。

我知道可以通过右键单击从特定的可视化文件导出数据,这不是我的意思。

我正在寻找整个应用程序的所有源数据。另外,在格式方面我也不挑剔。多个CSV,具有多个标签的excel,发送到外部SQL数据库都是有效选项。

1 个答案:

答案 0 :(得分:0)

Qlik Sense(和View)有一个叫做Binary Load的东西。这种加载是从另一个package main import ( "fmt" "golang.org/x/sys/windows" ) func main() { path, err := windows.KnownFolderPath(windows.FOLDERID_Fonts, 0) if err != nil { fmt.Println(err) return } fmt.Println(path) } 文件加载数据。

所以在您的情况下:

  • 创建到源qvf文件所在文件夹的数据(文件夹)连接
  • 创建一个新的空应用
  • 打开脚本编辑器
  • 在脚本顶部(第1行)键入:qvf
  • 保存并重新加载

(如果Binary lib://MyDataConnection/MyDataFile.qvf;文件已经在QS Apps文件夹中,则您可以简单地使用:qvf

重新加载完成后,您的新应用将具有与源文件相同的数据(不是相同的脚本,而只是数据-表,字段,值)

此时,您可以开始处理现有的表/字段(或创建新表/字段),创建可视对象等。

如果您仍要导出所有表,则可以使用以下脚本遍历所有表并将其导出到Binary MyDataFile.qvf;中(例如)

qvd