gpt4 book ai didi

sql - 只从数据库中获取我想要的数据但保留结构

转载 作者:行者123 更新时间:2023-12-03 18:38:02 24 4
gpt4 key购买 nike

我正在尝试在 powerbi 上执行此操作,但我想这只是基本的 SQL

我想在 powerBi 中导入我的数据,但用一些 id 过滤它。让我们以这个例子为例。我有一些公司的数据库(表 1)。每个公司都有大楼(表 2),每个大楼都有员工(表 3)。
我想导入这三个表,但仅适用于一家公司(OnePowerBi 是关于一家公司,仅此而已)。请注意,每个表都有父表的外键。我的架构在 powerBI 中运行良好

我尝试在高级选项中进行 SQL 查询(在 Power BI 上,您可以在选择导入哪个表之前执行一些 SQL)但如果我这样做:

select * from companies where idcomp=1

它只会导入公司表。
如果这些数据链接到选定的公司 ID,我想导入所有表的所有数据,但保留结构,而不是像内部联接那样在“请求”或“表”中获取所有数据。我应该怎么做?

最佳答案

这个答案是基于我对这个问题的理解。如果此解决方案不能满足您的需求,我建议您更新问题以阐明您的问题和所需的结果。

另外,我提前为这个答案的长度道歉;我不知道你在 Power BI 方面的专业水平,我想确保涵盖我采取的每一步。

备注 - 我正在使用 Windows 应用商店提供的最新版本的 Power BI Desktop。如果我采取的任何操作或发布的图片与你的 Power BI 应用程序不一致,请确保你使用的是最新版本。

0) 首先,我创建了一个包含三个表和一些数据的示例 SQL 结构。我跑的SQL代码可以找到here .

1) 在 Power BI 中,单击获取数据 -> SQL Server

Get data

2) 在此处输入您的 SQL 服务器和数据库名称(我使用的是本地数据库,因此使用“.”)。

SQL info

3) 仅选择公司表并单击编辑...

Select companies table

... 像这样进口。

Imported companies table

4) 单击管理参数 -> 新建参数。

New parameter

5) 填写表格,如下所示。

Parameter config

6) 返回 Companies 查询,单击 idcomp 的下拉箭头。列并转到数字过滤器 -> 等于...

Filter rows

7) 在弹出框中,单击第一个条件的下拉箭头并将其切换到参数。由于只有一个参数,应该会自动填写。点击确定...

Filter config

...得到这个。

Filter results

8) 右键单击“公司”查询,然后单击“复制”。再次执行此操作,以便您拥有原始查询和两个副本。

Duplicate query

9) 返回原始查询,右键单击“建筑物”列并选择“删除”。

Remove extra column in companies

10) 右键单击 Companies (2) 查询并选择重命名。将第二个查询命名为 Buildings。

Rename second query

11) 在建筑物查询中,右键单击建筑物列并选择移除其他列。

Remove extra columns in buildings

12) 单击 Buildings 列上的扩展箭头按钮并取消选择除 idbuild 和 BuildingName 之外的所有内容(如下所示)。

Expand buildings column

13) 右键单击 Companies (3) 查询并选择重命名。将此第三个查询命名为员工。

Rename third query

14) 在Employees 查询中,右键单击Buildings 列并选择Remove Other Columns。

Remove extra columns in employees

15) 单击建筑物列上的扩展箭头按钮并取消选择除员工以外的所有内容(如下所示)。

Expand buildings column in employees

12) 单击“雇员”列上的扩展箭头按钮并取消选择除 idemp、FirstName 和 LastName(如下所示)之外的所有内容。

Expand employees column

13) 单击关闭并应用。

Close and apply

14) 要检查数据,请制作几张表并查看仅加载了公司 1 的信息。

Tables

15) 要更改加载的公司,请单击主页 -> 编辑查询。

Edit queries

16) 单击 CompanyID (1) 查询并将当前值更改为 2。

Edit parameter

17) 单击关闭并应用并注意表格更新为仅显示公司 2 的信息。

Updated tables

关于sql - 只从数据库中获取我想要的数据但保留结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46715097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com