从数据到信息
从信息到洞察

向我提问

你可以在这里提出和 Power BI 相关的各种问题,所有提问我都会看,无法保证全部解决,但会尽可能帮助你

什么样的提问更有可能被回答,或者说如何提出一个合格的问题,已经是一个老生常谈的话题了,其实它和你对所提问领域的理解并没有直接关系,也就是说即使你对一个领域知之甚少,也不妨碍你提出一个高质量的问题。与之相关的方法论有很多,比如:

  • 图文并茂,描述具体
  • 增加约束性条件以减少问题的歧义
  • 以旁观者身份换位思考能否理解自己提出的问题

回答问题最怕遇到的就是描述含混不清的提问,这说明提问者还没有搞明白自己遇到的问题。让我们举一个例子

请问如何计算下单客户的平均年龄

尽管这看起来是一个普通的不能再普通的需求,但它的描述并不完整。我们关心的是他们现在的年龄还是他们在购买时的年龄?如果一个客户购买了三次,应该计算一个事件还是三个事件的平均值?如果他们在不同的年龄购买过三次呢?所以我们必须像这样更精确的描述问题:「计算在销售发生时客户的平均年龄,如果他们在同一年龄进行了多次购买,则只计算一次」

 

注意:

  • 注册成为网站用户后可以在留言中上传图片,注册免费。
  • 评论需要填写用户名和邮箱,其中邮箱可以接收回复通知,邮箱地址仅管理员可见
  • 评论提交后可能会延迟几秒钟显示,请耐心等待。所有留言都需要审核之后才能放出

1750
说点什么

1000
 
鼓掌微笑开心憧憬爱你色并不觉得吃瓜doge二哈喵喵思考笑哭捂脸悲伤大哭抓狂汗偷笑打脸捂眼黑线问号晕拜拜闭嘴衰咒骂ok作揖
574 评论数
1342 被回复的评论
280 订阅评论的人数
 
查看最近回复
查看最热评论
  订阅本文评论  
最新 最旧 得票最多
提醒
成员
╋安静╋

老师您好:我拿一张基础数据表需要进行分析,是关于施工项目方面投标量和中标量的数据分析,一个字段单元格里面会涉及多个数据:
如:
1、D~F列:每一个项目会涉及多个部门:投标部门、施工部门、营销部门;部门之间又会存在合作的情况,如:项目A:投标三部和投标一部会合作;营销公司之间也会有合作;需求是能按部门比例统计分析投标量、中标产值,这种表应该如何进行调整方便分析。
2、I~O列:项目有不同的类型属性,净化工程、新能源、人工智能、科技制造、生物医疗、健康养老、芯片半导体,这六个维度不是互斥的,但这六个维度,有个统称为叫新兴客户类型,需求是需要对新兴客户类型的投标量、中标产值进行分析,并另统计分析这六个维度的投标量、中标产值等。

遇到这种表应该如何设计字段及表格关系,方便进行数据分析?
针对:1、是要按投标部门、施工部门、营销部门拆成三张表,然后进行逆透视分析吗?还是有其他更好的方法。
针对:2、是要合并这些维度进一个单元格吗?但是这些维度并不是互斥的。
作揖

示例数据.png
游客
sleaf

老师好,遇到个问题,只要加入新度量值“实际数构成明细1”,模型显示就混乱了,是否度量值写法有问题,能使透视表里的新度量值“实际数构成明细“与实际数同步根据切片器条件显示。

实际数构成明细
=VAR mText = CONCATENATEX(
RELATEDTABLE(’10实际收入费用明细表’),
LEFT(’10实际收入费用明细表'[摘要],30) & ” ” &
FORMAT(’10实际收入费用明细表'[实际数.发生金额],”0.00″) & ”
☑”,
“;”)

RETURN
IF(NOT ISBLANK(mText),
LEFT(mText,1000),
“无匹配项”
)

成员
xzydeyouxi

老师好,请问powerbi desktop支持的oracle版本是什么,目前我使用的是11g的oracle版本,看微软官方说明,说是只支持12c及以上的版本。我能正常使用11g oracle连接powerbi。请问我使用11g的oracle对于powerbi的功能有影响吗?
https://learn.microsoft.com/zh-cn/power-bi/connect-data/desktop-connect-oracle-database?cid=kerryherger

图片1.png
成员
已在昨日

高飞老师您好,

相关问题请教,我试了好多种方法都不成功,想请问有没有其他思路。非常感谢!!

—数据模型—
层级:共三层 A,B,C,可将A视为全国和一比较国,B为全省,C为县城数据。
计算:由一度量值做Y轴,度量值本身是可用的,但一旦以辅助切片器分割层级后,该度量值失效。
内容为以C層級內每一项目开始月的前一个月,将A/B/C数据全以0开始起算(忽视它们之前的数据),
例,若C的起始月为2022年5月,那么将A/B/C,2022年4月设为起始0。

—欲求结果—

设两切片器甲和乙( 甲为B选项 / 乙是C选项)
用户将先选择甲之后,再选择乙栏下的项目。
折线图将出现四条线。 A项目两条(本国和比较国全国数据),B一条(选中的全省数据)和C一条(选中的县城数据)。

—图示—
(一)用户必须自己用CTRL选取想要的层级和项目,由于项目达上百个,这个办法行不通
(二)目前以辅助表创造的两切片器,选择之后,度量值失效

—計算用度量值—
_Line Chart =
VAR startdate=MAX(‘Master'[1 month advance])
VAR FilteredTable_2 =
FILTER(
ALL(‘Data’),
‘Data'[Date] startdate &&
‘Data'[Name]=MAX(‘Master 2′[Name])
)
RETURN
IF(
MAX(‘Master 2′[Name]) IN VALUES(‘Master'[Name]),
SWITCH(
TRUE,
MIN(‘Calendar'[Date])<startdate,BLANK(),
MIN('Calendar'[Date])=startdate,100,
100*PRODUCTX(FilteredTable_2,1+[Mothly Return]/100)
)
)

Screenshot 2024-05-05 103914.png
Screenshot 2024-05-05 101330.png
游客
菲菲

老师,你好。关于“删除重复项”有个疑问请教一下。
有一批客户号,在power query 已经就“客户号”列进行删除重复项,但是应用后,拉了个透视表,仍然有重复项。而且查了几个客户号,是带有字母的客户号有重复。
然后我又在power query 里筛选了这几个客户号,确认没有重复,应用后,也没有重复。但是删除“筛选”这一步骤后,再应用,又有重复了。
想问一下是哪一步出错了,谢谢。

游客
你猜

有度量值的反运算函数吗?
可以代替这种函数。
SWITCH(MAX(度量表[度量值名称]) , “销量”,[销量],”销售额”,[销售额])
就是我可以根据度量值的名称,来确定使用的度量值。

成员
173****4596

powerbi权威指南第二版有电子版本吗?非常期待

成员
你猜

SUMX中的第一参数是不能使用返回表吗?

返回表.png
游客
kelvin wong

老师你好 关于rankx函数 一直以来有一个问题一直困扰着我!
我们都知道Rankx函数第一步操作是用第一个参数作为一个值列表,然后用第二个参数通过上下文转换对第一个参数值列表的每行计值从而生成一个参照表。但是在这个过程中,为什么感觉对第一参数的每行进行计值时好像只有上下文转换的筛选器起作用,而外部的筛选器没有起作用的?例如 在矩阵中当前行标签是姓名列,姓名是张三,计算张三的分数排名。为什么rankx计算参照表的时候能每行计值?即参照表中张三 李四 王五分别有一个自己的分数值,为什么外部的筛选器姓名=张三没有影响参数表中李四和王五的计值?是因为上下文转换得来的姓名=王五覆盖了行坐标的姓名=张三吗?

成员
杨明焱

高老师好,有个问题想请教一下啊,就是想通过Values的值去筛选计算列,其中Values是通过Len_num = GENERATESERIES(1,’iot_simba dwd_prod_t_bury_point_di_240319′[Len_max],1)生成的列,在单独的表里,共计192个值。现在想通过以下函数计算出ConvertMe,筛选器用的是Values的值,控制setting的变化来实现ConvertMe的变化,这个可以实现吗?有没有好办法?非常感谢
解析12 =
var settings=SELECTEDVALUE(‘Len_num'[Value])
var ConvertMe = left(
right(‘iot_simba dwd_prod_t_bury_point_di_240319′[原始上报],len(‘iot_simba dwd_prod_t_bury_point_di_240319′[原始上报])-settings+1),
30)

return ConvertMe

企业微信截图_17113517776877.png
企业微信截图_17113523149573.png
成员
130****6380

高老师好,请问下 多参数 TREATAS,在您的文章里面是用SUMMARIZE与后面的列一一对应,想请问下是否可以用两个TREATAS进行一一对应呢?谢谢

销售目标 = CALCULATE(
SUM(‘目标表'[目标]),
TREATAS(VALUES(‘人员表'[姓名]),’目标表'[姓名]),
TREATAS(VALUES(‘日期表'[年月]),’目标表'[年月])
)

源地址:https://www.powerbigeek.com/understanding-treatas-function/

成员
ouyang

老师您好,最近才发现极客这个宝藏网站,请问网站以后是否还会持续更新?公众号文章也是只到2023年就没有更新了。期待您的继续更新。感谢

游客
lm

老师,问题如下。
一个table展示数据条数不知道多少,我想分页展示,每页10条数据,根据分页的页码,我能跳转到对应的页面,并展示对应数据(比方说点击了5,就会展示出来50-59的数据条数)。没有其他逻辑要求。如何操作实现。

成员
185****8931

老师,问题如下。
table中的一列,根据数值范围显示不同颜色。为什么摘要设置成计数就不行,平局值就能按照规则显示不同颜色。为什么?摘要控制的是什么条件。

222.png
111.png
游客
肖婓菲

【急】【有偿求助】拜谢!工作紧急任务,求大佬指导,私人力所能及的感谢

A区,对于投资0.2亿元-0.5亿元的项目,奖励2万元;对于0.5亿元以上的项目,奖励5万元。
B地,投资0.5-1亿元的项目,奖励0.1%;1-5亿元的项目,奖励0.3%;5亿元以上的项目,奖励0.5%。
C地,投资0.5-5亿元的项目,奖励0.5%;5亿元以上的项目,奖励1%。
请问下类似这样的数据(根据类别不同,有5-50个),如何进行分析和可视化哇?
我知道可能需要把固定金额转化为百分比,或者把百分比转化为固定金额。但是具体如何设置excel格式,和使用哪种图表,如何进行power BI 的操作,求指导哇

工作任务(这两天要到DDL了),急求,求好心的大佬指导一下,感谢!
联系方式:唯信19958312101

成员
wolfkelvin

高老师好,

有个问题想向您多多请教。
我有一个标准日历表和销售量数据表,销售表其中含2022年整年和2023年至6月份销售数量的数据,我应该使用什么DAX公式可以达到
当SUM 2023年累计到6月的销售总数,且2022年会自动同步计算同期1到6月的销售总数,且全程自动不使用切片器或者月份筛选的情况下。

我测试了DateAdd, SameperiodLastyear 数据都对不上,请麻烦解答一下。

谢谢!

成员
185****8931

老师好。刚学习power bi,遇到个场景问题。
我有一张表,里面有时间(hh:mm:ss)字段和msg字段,我已经做了数据转换,把hh、mm、ss都提取成新的列(小时、分、秒)。我现在在kpi卡片中展示
度量值=COUNTA(表[msg]),我想通过三个切片器的值hh、mm、ss变动(字段放的就是小时、分、秒),来计算msg的个数。
我遇到的问题是:小时切片器区间选择0-12,分钟选择0-20,秒选择0-59,分钟的0-20就会影响到小时,小时数介于0-12之间,分钟大于20的时间也会被过滤掉。
我想了个解决办法,就是度量值 = CALCULATE(COUNTA(‘表'[msg]),’表'[时间]<=TIMEVALUE('表'[小时]&":"&'表'[分]&":"&'表'[秒]),但是没生效。
麻烦老师解答一下,一个解决场景问题的方案,一个是办法没生效的原因。

成员
已在昨日

高老师,周末好

我是刚接触Power Bi一个月的初学者,模型相关疑问,恳请高老师指导,教授更和逻辑/便捷的解决方式。感谢。

1) 报告为月营业报告Power BI 是否自动在月份前面填入该月最后一天的日期?
(目前作法) 另存一个月份Mapping,步骤繁多,一一回传代入每一个地区报表

2) 报告源为分区报告,每月约十个报表。取得每个报表中买与卖(Buy+Sell)相加后的数值后做视觉化表格
• 尝试以度量值Measure计算,发现Measure 值无法带入综轴。
• 现已重组组方式,以组名为单位建模。由于表格延展问题,必须不断做加新栏位>命名>拼接>重组

麻烦了,再次感谢。

Q.png
成员
183****4005

高老师,您好,现在我想在 Power BI中安装 DAX Studio;
官网网址为:https://daxstudio.org/;但是点击下载安装包后,显示“无法访问此网页”。
想要请教一下高老师,目前怎么能在 Power BI中安装 DAX Studio;

2.png
1.png
游客
hellolsdp

高老师,您好,B1是老产品,B2是新产品,我想比较其销售额,销量等数据的差异。
在计算组中,定义
计算项B1: = CALCULATE(SELECTEDMEASURE(),’TEST2′[产品]=”B1″)
计算项B2: = CALCULATE(SELECTEDMEASURE(),’TEST2′[产品]=”B2″)
计算项差额 = [计算项B1]-[计算项B2]
显示错误,无法确定 ‘计算项B1’ 的值,原因是此列不存在或此列当前没有行。
我想问的是,我必须要在计算项差额中重新定义B1,B2才能计算差额吗?