我对于我确定的常见情况有一个心理障碍:
我在csv文件中有一些数据需要我做一些非常基本的报告。
数据本质上是一个表,其中 Resources 作为列标题, People 作为行标题,表的其余部分由Y / N标志组成,“Y”如果该人可以访问该资源,如果他们不访问,则为“N”。资源和人都有独特的名称。
示例数据:
Res1 Res2 Res3 Bob Y Y N Tom N N N Jim Y N Y
表太大了,无法在Excel中简单地查看它(比如300个资源和600个人),所以我需要一种方法来轻松查询和显示(一个简单的列表就可以了)一个人可以访问哪些资源,鉴于此人的姓名。
需要使用此功能的人拥有MS Office,而PC上则没有其他功能。
所以,问题是:操纵这些数据以获得我需要的报告的最佳方法是什么?我的直觉说MS Access是最好的,但我无法想象自动将这样的数据导入普通的关系数据库。如果不是Access,也许Excel中有一些功能可以帮助我吗?
答案 0 :(得分:3)
您应该规范化您的数据。这样可以更容易查询。例如:
table users:
UserID UserName
1 Bob
2 Tim
3 Jim
table resources:
ResourceID ResourceDesc
1 Printer #1
2 Fax Machine
3 Bowling Ball Wax
table users_resources:
LinkID UserID ResourceID
1 1 1
2 1 2
3 3 1
4 3 3
SELECT ResourceID
FROM users_resources, users
WHERE users.UserName="Bob"