ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2265|回复: 10

[求助] 讨论不同表的数据如何使用

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-9-23 17:28 | 显示全部楼层 |阅读模式
本人新手一枚,最近1个月工作需要硬着头皮学习了PQ、PP及相关语言知识,属于入门水平。现使用Power BI做部门费用的建模。我的模型通过业务数据(百万行)模拟实际费用,使用了不同计算列代表不同费用类型(人工、运输,etc.),但还有一部分费用不是基于业务数据的,比如租金、特费、一次性费用等,需要单独一张表格记录(百行至千行以内)。我的难点在于最后做View展示的时候如何把这两块费用字段(值)进行拖拉使用。
我的思路首先想通过表格建立关系,发现找不到key做连接。然后尝试在PQ把两张表做上下合并,结果是ok的,但是但凡单独记录费用的表格数据发生变动(即使一个值)整个模型都要花十几分钟做刷新,比较浪费时间。
想问下前辈高手有没有更好的解决思路提供,提前感谢!


TA的精华主题

TA的得分主题

发表于 2020-9-23 20:48 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
可以试试,建个时间表,通过时间表一对多,连其他表,用时间维度筛其他表再计算

TA的精华主题

TA的得分主题

发表于 2020-9-23 21:52 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
从你的描述来看,只能粗略的提出我的建议:
  • 计算列能不用的话尽量不用,多利用筛选、度量值等手段实现;
  • 明明都没法通过key把两张表建立关系的,是不是这两张表就没关系了?生拉硬拽到一起的瓜不甜的


最好是发一些模拟数据上来,然后配合模拟结果做一些说明,这样问题更加明确,解决起来也更有针对性。

TA的精华主题

TA的得分主题

发表于 2020-9-24 18:14 | 显示全部楼层
首先对数据做统一的维度进行处理,第二PQ你要引用别的表进行处理数据时候先使用Table.Buffer对数据进行引用处理,这样计算会很快。

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-9-27 12:27 | 显示全部楼层
感谢楼上朋友的回答,我大概做了一个Demo体现现在的结构。
百万行业务数据精简了很多字段,其中留了个standard city的计算列个人认为非常耗费计算量(长文本中匹配关键字),实际还有一些其他类型的总价计算,有比较多的判断需要引用列所以倾向做成计算列而不是度量值(新手水平有限。。)然后有个additional cost的表就是独立业务数据的单独费用,能够想到的关系也就是时间了(如何关联没想到好方法)。最后的需求就是在View里面可以做统一展示分析(两张图表合并起来分析)
大家帮忙看看应该如何操作。谢谢!

Demo.zip

111.63 KB, 下载次数: 5

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-9-27 13:08 | 显示全部楼层
libo5563 发表于 2020-9-23 20:48
可以试试,建个时间表,通过时间表一对多,连其他表,用时间维度筛其他表再计算

我5楼传了个样例,帮忙看看具体怎么操作

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-9-27 13:09 | 显示全部楼层
ThxAlot 发表于 2020-9-23 21:52
从你的描述来看,只能粗略的提出我的建议:
  • 计算列能不用的话尽量不用,多利用筛选、度量值等手段实 ...

  • 5楼发了个样例哈,帮忙看看

    TA的精华主题

    TA的得分主题

     楼主| 发表于 2020-9-27 13:11 | 显示全部楼层
    [广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
    cai747657902 发表于 2020-9-24 18:14
    首先对数据做统一的维度进行处理,第二PQ你要引用别的表进行处理数据时候先使用Table.Buffer对数据进行引用 ...

    统一维度是指列定义保持一致吗?我PQ里的引用不多,基本都在PP里做了related因为发现百万行的处理速度PP做计算比PQ快很多(至少少了数据加载时间)
    5楼发了个样例,可以帮忙看看

    TA的精华主题

    TA的得分主题

    发表于 2020-9-27 14:40 | 显示全部楼层
    [广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
    感觉查的条件不够啊,应该查从哪个城市到哪个城市的快递费,要有出发城市和到达城市两个字段来匹配吧,你这只有到达城市啊,使用的函数都一样,就是lookupvalue,再把出发城市两表的匹配加进来。
    1.jpg
    2.jpg
    3.jpg
    4.jpg

    TA的精华主题

    TA的得分主题

     楼主| 发表于 2020-9-27 15:00 | 显示全部楼层
    [广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
    libo5563 发表于 2020-9-27 14:40
    感觉查的条件不够啊,应该查从哪个城市到哪个城市的快递费,要有出发城市和到达城市两个字段来匹配吧,你这 ...

    出发点是固定的,所以业务数据只要一个到达城市就可以了(费率表也是基于这个逻辑)。
    现在的点是模型中除了快递费用、操作费用等基于业务数据的费用外,还有个additional的表格记录了一些其他维度的费用(租金、特费等),怎么把这部分的汇总费用和业务数据里得到的费用统一起来做view分析?
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    手机版|关于我们|联系我们|ExcelHome

    GMT+8, 2024-11-15 14:55 , Processed in 0.037231 second(s), 10 queries , Gzip On, MemCache On.

    Powered by Discuz! X3.4

    © 1999-2023 Wooffice Inc.

    沪公网安备 31011702000001号 沪ICP备11019229号-2

    本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

    快速回复 返回顶部 返回列表