1

使用 Uniquery 的相对新手。我从以前的用户在这里和其他网站上发布的内容中找到了一些有用的文档和答案。我正在尝试记录我们在 U2 文件中的内容,因为我们正在探索将历史数据迁移到运行 SQL 的数据仓库中的选项。

我已经能够列出文件的结构LIST DICT <<FILENAME>>,并将这些结果保存到一个文件中,然后我可以使用 Excel 查看该文件。

找到这些基本数据后,我想从每个文件中获取一些样本数据。如果我使用, LIST <<FILENAME>> ALL TO DELIM "|" /TSTSAMPLE.TXT SAMPLE 300,我可以得到这个样本。但是我想知道是否有一种方法可以创建制表符分隔文件而不是使用管道作为分隔符?

我遇到的另一个问题是,是否有人知道一种方法来获取与保存数据一起使用的标题?

我已经看到了一些使用 XML 的建议LIST <<FILENAME>> ALL TOXML,这很有效,但看起来并没有将空元素放入保存的文件中。

还一直在使用 ,UDT.OPTIONS 91 ON将任何日期转换为已保存文件的可读格式。

感谢任何可以提供建议的 U2 专业人士。

4

1 回答 1

1

你绝对是在正确的轨道上。UDT.OPTIONS 91 ON 对于日期和货币字段是必不可少的。对于导出为制表符分隔的特定问题,我还没有看到它记录在任何地方,但这对我有用:

LIST <<FILENAME>> ALL TO DELIM 9 /TSTSAMPLE.TXT SAMPLE 300

显然 9 代表制表符的 CHAR(9)。我不确定其他字符是否也能正常工作——我总是使用 9 或“|”。我不使用 ALL,因为我的字典很乱,但如果你的字典维护得很好,对你有好处。

对于标题,一般来说这是一件很难的事情。我也尝试过解决这个问题,并最终创建了一个制表符分隔的标题以用于每个文件。您可以从 XML 转储开始,并在您最喜欢的编辑器中进行一些调整,从而不必从头开始完成整个工作。

另一件非常具有挑战性的事情是 a) 识别 MV 场,然后 b) 决定哪些是控制的,哪些是依赖的。我有一个程序通过计算数据样本中的 MV 标记并尝试排列在所有记录中具有相同计数的那些字段来做到这一点。如果您想这样做,我可以在 github 或其他地方发布。这很复杂,除非您的数据完全干净,否则并非 100% 正确。

于 2018-10-18T06:58:10.987 回答