• 请教:如何运用透视 / 逆透视及合并实现数据处理 at 2024-04-10 09:57:05

    = Table.Group(更改的类型,"区域",{{"销售代表汇总", each Text.Combine([销售代表], "\")}, {"销售金额汇总", each List.Sum([汇总金额])}})

    file

  • 切片器日期区间能否自动维持今天或最大日期 at 2023-10-17 15:12:38

    可以通过创建日期表,与订单表建立一对多的关系,
    日期表的开始日期,如果想使用订单日期的开始日期作为开始日期,可以使用firstdate
    结束日期可以使用today()实现显示到今天的日期,如果想使用订单日期的结束日期作为结束日期,可以使用lastdate

  • 【求大神】Power BI 使用 Filter 公式筛选时报错 at 2023-08-17 09:21:47

    这是一个度量值表达式,你应该是使用了新建表,肯定是报错的,改成度量值就可以了

  • 切片器日期选择如何让它默认是昨天? at 2023-07-20 22:41:41
    1. 如果是让切片器只有昨天的选项,可以创建一个只有昨天的日期表,再关联上你的数据表。
      日期表 = ROW("昨天",TODAY()-1) 然后把日期表的[昨天]列放到切片器
    2. 如果你有日期表,并且你的最大日期就是昨天,那可以筛选器上进行筛选,如图

    file

  • 计算某列时总计百分比大于 100% at 2023-07-17 11:34:50

    可以把你的度量值公式发出来看看嘛
    根据描述,感觉 Divide(Calculate(Sum(销量)),Calculate(Sum(销量),ALL(表[销售等级]))) 应该就可以了

  • 求组怎么计算移动平均最新连续 3 天超过 3 的日期 at 2023-07-14 09:44:49

    @叶北 谢谢你的提醒,试了下用PQ也可以做,就是麻烦了一些
    = Table.ExpandTableColumn(Table.Group(更改的类型,"产品",{"数据",each Table.FromRows(List.Zip({[日期],[销量],List.Transform([日期],(x)=>Number.Round(List.Average(Table.SelectRows(,each [日期]<=x and _[日期]>Date.AddDays(x,-3))[销量]),2))}),{"日期","销量","前3天的移动平均"})}),"数据",{"日期","销量","前3天的移动平均"})

    file

  • 求组怎么计算移动平均最新连续 3 天超过 3 的日期 at 2023-07-14 08:56:15

    @叶北 是用Dax函数写的
    新建列:
    前3天的平均值 =
    var dates = Sheet1[日期]
    var products = 'Sheet1'[产品]
    var period = FILTER(Sheet1,'Sheet1'[日期]<=dates && 'Sheet1'[日期]>dates-3 && Sheet1[产品]=products)
    return
    AVERAGEX(period,'Sheet1'[销量])
    新建表:
    前3天的平均值 =
    SUMMARIZE('Sheet1','Sheet1'[产品],'Sheet1'[日期],Sheet1[销量],"移动平均",
    var dates = MAX(Sheet1[日期])
    var products = MAX(Sheet1[产品])
    var period = FILTER(ALL('Sheet1'),'Sheet1'[日期]<=dates && 'Sheet1'[日期]>dates -3 && 'Sheet1'[产品]=products)
    return
    AVERAGEX(period,'Sheet1'[销量])
    )

  • 求组怎么计算移动平均最新连续 3 天超过 3 的日期 at 2023-07-12 12:17:20

    最近学习了移动平均,不知道有没有符合需求的计算结果

    file

  • 自定义添加数据列,提示无法识别名称” RELATED “ at 2023-07-11 17:29:51

    PQ里面没有Related函数,图片的教程是在Power BI里面做的。Power BI使用的是DAX函数,PQ使用的是M函数,这两种不一样哈

  • 上下文转换问题 at 2023-07-10 16:18:35

    我也不知道我的理解对不对哈,欢迎大家指正,一起探讨。
    我想的是外部筛选上下文先起作用,比如以第一张图第一行的“李四”为例,这时候外部筛选上下文是“李四”,然后到迭代函数Filter这里,此时一端表花名册筛选多端表成绩表中的姓名李四,所以Sum('成绩表'[分数])就是聚合李四分数的值,然后看聚合结果是否大于250分。符合条件就进行返回李四姓名,再进行Calculate求值。
    第一张图的总计,我的理解是,没有外部筛选上下文起作用的结果。首先Filter('花名册',Sum('成绩表'[分数])>250)返回的表是花名册的全部值,因为Sum('成绩表'[分数])没有办法进行筛选,所以返回的是成绩表[分数]列的聚合,结果是2365肯定是大于250的,所以返回表是花名册的全部。再加上没有外部筛选上下文起作用,所以返回2365。
    第二张图的总计,因为有Calculate将Sum('成绩表'[分数])转为筛选上下文,所以Filter('花名册',Calculate(Sum('成绩表'[分数]))>250)返回花名册中成绩分数聚合之后大于250的表。再加上没有外部筛选上下文起作用,所以返回1088。

  • Power BI 中的 TopN 问题,求帮忙指点 at 2023-06-28 15:40:55

    谢谢,刚刚测试了一下,MIN函数和ASC搭配,MAX函数与DESC搭配,一开始我理解成MAX和MIN只是为了返回值

  • Power BI 中的 TopN 问题,求帮忙指点 at 2023-06-27 20:20:54

    @焦棚子 老师你好,确实是我表达的不够清楚,假设这是一张6月份的店铺销售表,我想找到6月份单日销售额的前三名的店铺(不是每天销售的前3名),然后计算这三个店铺的全月销售额的合计。
    我通过使用MAX与MIN得到的结果不一样,从结果来看,表格中6月2号-6月4日单日销售金额的前三名是A5(93),A2(91),A1(90),使用MAX是正确的,但使用MIN是错误的,我不太理解,麻烦老师帮忙答疑解惑。

    file
    file
    file

  • Power BI 账号免费申请 at 2023-06-13 16:11:50

    前缀onlylike
    谢谢!

  • PQ 新增列,从另一个表中获取数据 at 2023-06-13 15:55:40

    = Table.AddColumn(更改的类型,"归属地",each try 表[属地]{List.PositionOf(List.Transform(表[关键字],(x)=> Text.Contains([客户地址],x)),true)} otherwise null)

    file

    表[属地]和表[关键字] 就是你题目中的B表,如果客户地址不包含B表中所有的关键字,就会显示为null。
    同一个的客户地址不能同时包含多个关键字。