焦棚子

焦棚子
第 59 位会员
注册于 2018-08-28 09:13:03
活跃于 2020-01-17 17:06:38


  • 分组统计问题 at 2019-12-31 10:47:21

    @choicechoi
    不难写那就自己写吧,pq参考。

    file

    let
        源 = Excel.CurrentWorkbook(){[Name="data"]}[Content],
        类型 = Table.TransformColumnTypes(源,{{"polno", type text}, {"clntcode", type text}, {"certno", type text}, {"dob", type datetime}, {"sex", type text}}),
        周岁 = Table.Buffer(Table.AddColumn(类型, "age",each Number.Round( Duration.Days( DateTime.LocalNow()-[dob])/365.25,1),type number )),
        结果 = Table.Group(周岁, {"polno"}
                                        , { 
                                            {"女性总人数", each Table.RowCount(Table.SelectRows(_, each [sex] = "F")), Int64.Type}
                                            ,{"平均年龄", each Number.Round(List.Average(Table.SelectRows(_, each [sex] = "F")[age]),1), type number}
                                            ,{"[20,30)女性总人数", each Table.RowCount(Table.SelectRows(_, each [sex] = "F" and [age]>=20 and [age]<30)), Int64.Type}
                                            ,{"[30,40)女性总人数", each Table.RowCount(Table.SelectRows(_, each [sex] = "F" and [age]>=30 and [age]<40)), Int64.Type}
                                             } 
                                             )
    
    in
        结果
  • 分组统计问题 at 2019-12-30 12:04:05

    这明明就是pp干的事情,你非要让pq去给你干。来个附件还不是三下五除二就搞定了。jiaopengzi@qq.com

  • DAX 根据时间选择计算最近一周的销售 at 2019-12-26 09:26:59

    topn或者dateadd都可以。demo又不给出来,是猜不到你想要的哦。

  • 怎么计算客户在两个时间段都有购买记录的会员数 at 2019-12-06 08:45:25
  • 【求助】Pivot 中创建序列或者使用循环 at 2019-12-05 08:58:54

    日期表做好,若1357是你的一种特殊需求,且相对固定,就把日期表中增加一个字段就好了。若只是一个临时需求,按照楼上办法做即可。

  • PowerBI 注册-国家里居然没中国!!!!! at 2019-11-29 21:28:10

    大陆是世纪互联运营。

  • PQ 问题,求解答 at 2019-11-21 11:18:11

    @飞天篮球
    acc老师,这个递归有点妙用,但缺个容错机制,若数据源中并没有严格按照顺序来记录数据就会出错。

    如:

    file

    acc老师辛苦优化下哇,再学习acc之神的战法。

  • PQ 问题,求解答 at 2019-11-21 09:47:29

    file
    参考

    let
        源 = Excel.CurrentWorkbook(){[Name="demo"]}[Content],
        类型 = Table.TransformColumnTypes(源,{{"销售经理", type text}, {"销售日期", type date}, {"销售金额", Int64.Type}}),
        by = Table.AddColumn(类型, "by", each Number.From([销售日期]),Int64.Type),
        解 = Table.Group(by
                            , {"销售经理"}
                            , {
                                "达标日期"
                                , (T)=> 
                                    let 
                                        R=Table.SelectRows(
                                                            Table.AddColumn(T
                                                                            ,"LJ"
                                                                            ,each List.Sum(List.FirstN(T[销售金额],[by]-List.Min(T[by])+1) ) )
                                                            ,each [LJ]>=10) 
                                    in 
                                    Table.SelectRows(R,each [LJ]=List.Min(R[LJ]))[销售日期]{0}? 
                            ,type date
                                }
                            ),
        筛选 = Table.SelectRows(解, each ([达标日期] <> null))
    in
        筛选
  • Power BI 父级排名 TOPN 子级动态展示 at 2019-11-21 08:36:14

    @scboy80 已发送。

  • Power Pivot 销售订单之销售额、成本、利润率相关 at 2019-11-21 08:35:32

    @scboy80 已发送。

  • Power Pivot 销售订单之销售额、成本、利润率相关 at 2019-11-20 08:41:24

    @云之上 已发送。

  • 难搞哦 at 2019-11-12 20:53:59

    很好搞。

    =
    VAR T0=SUMMARIZE(ALL('表1'),'表1'[统计粒度], "@T",SUM('表1'[统计值])/SUM('表1'[统计值2]))
    VAR T1=FILTER(T0,[@T]>200)
    VAR T2=SELECTCOLUMNS(T1,"@TT",[统计粒度])
    RETURN
    CALCULATE(SUM('表1'[统计值]),INTERSECT(T2,VALUES('表1'[统计粒度])))

    file

  • 计数问题,请高手解答一下 at 2019-10-30 22:12:04
  • 计数问题,请高手解答一下 at 2019-10-30 17:04:03

    参考

    let
        源 = Excel.CurrentWorkbook(){[Name="demo"]}[Content],
        索引 = Table.AddIndexColumn(源, "结果", 0, 1),
        sxb=Table.Buffer(Table.SelectRows(索引,(t)=> t[条件] = "T13")),
        result = Table.ReplaceValue(索引,each _,null,(X,Y,Z)=>
                    if Y[条件]="T13"  then 
                        let 
                            tb=Table.SelectRows(sxb, (sx)=> sx[结果] <= Y[结果] ),
                            l=Table.LastN(tb,2)[结果] 
                        in 
                            if  List.Count(l)=1 then 0 else l{1}- l{0}   
                    else null 
                    ,{"结果"}),
        类型 = Table.TransformColumnTypes(result,{{"编号", type text}, {"日期", type date}, {"时间", type time}, {"条件", type text}, {"结果", Int64.Type}})
    in
        类型

    file

  • Power BI 父级排名 TOPN 子级动态展示 at 2019-10-21 13:22:13

    @寂寞这呢
    已发送。