【发布时间】:2015-10-23 01:46:24
【问题描述】:
在power query(exel 2016,PC附带的版本)中,是否可以引用相关表的计算列?
假设我有一个如下的 sqlite 数据库
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE products (
iddb INTEGER NOT NULL,
px FLOAT,
PRIMARY KEY (iddb)
);
INSERT INTO "products" VALUES(0,0.0);
INSERT INTO "products" VALUES(1,1.1);
INSERT INTO "products" VALUES(2,2.2);
INSERT INTO "products" VALUES(3,3.3);
INSERT INTO "products" VALUES(4,4.4);
CREATE TABLE sales (
iddb INTEGER NOT NULL,
quantity INTEGER,
product_iddb INTEGER,
PRIMARY KEY (iddb),
FOREIGN KEY(product_iddb) REFERENCES products (iddb)
);
INSERT INTO "sales" VALUES(0,0,0);
INSERT INTO "sales" VALUES(1,1,1);
INSERT INTO "sales" VALUES(2,2,2);
INSERT INTO "sales" VALUES(3,3,3);
INSERT INTO "sales" VALUES(4,4,4);
INSERT INTO "sales" VALUES(5,5,0);
INSERT INTO "sales" VALUES(6,6,1);
INSERT INTO "sales" VALUES(7,7,2);
INSERT INTO "sales" VALUES(8,8,3);
INSERT INTO "sales" VALUES(9,9,4);
COMMIT;
基本上我们有产品 (iddb, px) 和这些产品的销售额 (iddb, quantity, product_iddb)
我通过以下方式在电源查询中加载此数据:
A.使用 SQLITE3 驱动程序创建 ODBC 数据源:testDSN
B.在 excel 中:数据/新查询,提供此连接字符串 Provider=MSDASQL.1;Persist Security Info=False;DSN=testDSN;
现在在电源查询中,我向产品表添加了一个计算列,例如 px10 = px * 10。
在sales 表中,我可以将product 表扩展为product.px,但不能扩展为product.px10。不应该是可行的吗? (在这个简化的例子中,我可以扩展第一个 product.px,然后在 sales 表中创建 px10 列,但是任何需要从 product 中获取 px10 的新表都需要我重复工作......)
任何意见表示赞赏。
【问题讨论】:
标签: join powerquery