【问题标题】:Open a .accdb file in sas enterprise miner在 sas 企业矿工中打开 .accdb 文件
【发布时间】:2021-04-21 12:52:52
【问题描述】:

我必须使用 SAS Enterprise Miner 执行数据预测。 SAS 只有一个加载 SAS 表的选项,但问题是我有一个数据库,其中包含两个必须用于预测的表。如何将数据库中的两个表导入 SAS Enterprise Miner。

【问题讨论】:

  • 澄清一下,这是您所说的 Access 数据库(.accdb 或 .mdb 文件)?
  • .MDF 文件是 SQL Server 文件类型,而不是 Access 文件类型。
  • 哦,是的,对不起,我的错。
  • 我发现 SAS 不太可能直接使用 .mdf 文件。您可能需要先将其安装在 SQL Server 中。
  • .mdb 文件如何打开也一样棘手?

标签: sas business-intelligence data-analysis


【解决方案1】:

我已经有 10 年没有使用过 Access 或 Miner 了。但是,我建议如下:

Access 有视图的概念吗?如果是这样,则在 Access 中创建视图,然后使用它。

编写一段独立的代码,从 Access 中提取表并在 SAS 中进行连接。我相信你可以在 Miner 中做到这一点。如果没有,只需在 Enterprise Guide 中进行操作,然后将表格保存到您可以使用 Miner 获取的位置。

从执行连接的 Access 数据库创建一个 SAS 视图,并在 Miner 中使用它。与上面相同,只需保存视图而不是表 - 允许您更新 Access 数据库而无需重新创建表。

【讨论】:

  • 我认为 OP 正在询问如何将 access 数据库连接到 SAS。
  • 我明白了。想多了!
  • 谢谢大家,我找到了解决方案,我把它贴在这里。
【解决方案2】:

在研究了这个问题后,我最终决定使用基本 SAS 来读取数据库并提取单个表,将它们保存到 SAS 库中,这样它们将被保存在本地驱动器上,然后我可以在 Enterprise 中使用它们矿工。

/*Create a new library to store converted files*/
libname db 'C:\\Users\\Documents\\Data Sources';

/*import the first table from the database into the newly created library*/
proc import out = db.Table1
datatable = 'Table1'
dbms= ACCESS Replace;
database= "C:\\Users\\Documents\\Data Sources\\DBName.mdb";
usedate=yes;
scantime=no;
dbsaslabel=none;
run;

/*import the second table from the database into the newly created library*/
proc import out = db.Table2
datatable = 'Table2'
dbms= ACCESS Replace;
database= "C:\\Users\\Documents\\Data Sources\\DBName.mdb";
usedate=yes;
scantime=no;
dbsaslabel=none;
run;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 2020-03-04
    • 2021-02-01
    相关资源
    最近更新 更多