焦棚子

焦棚子
第 59 位会员
注册于 2018-08-28 09:13:03
活跃于 2020-04-06 21:36:55


  • 分配数据 at 2018-09-19 23:57:53

    自定义函数的简单思路

    file

    let
        qq=let
            qq=(x as number,y as number,z as number) as number=> 
                if z=100 then 
                    Number.IntegerDivide(x,z) 
                else Number.IntegerDivide(Number.Mod(x,y),z) 
    
        in
            qq,//qq是钱钱的意思。
    
        Data = #table({"原数据"},{{1},{6},{17},{39},{77},{396},{1184},{50001}}),
        一百 = Table.AddColumn(Data, "100元", each qq([原数据],100,100) ),
        五十 = Table.AddColumn(一百, "50元", each qq([原数据],100,50) ),
        二十 = Table.AddColumn(五十, "20元", each qq([原数据],50,20) ),
        十元 = Table.AddColumn(二十, "10元", each qq([原数据],20,10) ),
        五元 = Table.AddColumn(十元, "5元", each qq([原数据],10,5) ),
        一元 = Table.AddColumn(五元, "1元", each qq([原数据],5,1) )
    in
        一元
  • 分配数据 at 2018-09-19 16:24:03

    List.Accumulate的n=n+1的思路初学会比较绕。
    附上一个超级简单excel的思路。前提是字段比较少可行,字段多的话,还是的用循环的List.Accumulate

    let
        源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
        一百 = Table.AddColumn(源, "100元", each Number.IntegerDivide([原数据],100), Int64.Type),
        五十 = Table.AddColumn(一百, "50元", each Number.IntegerDivide([原数据]-[100元]*100,50) ,Int64.Type),
        二十 = Table.AddColumn(五十, "20元", each Number.IntegerDivide([原数据]-[100元]*100-[50元]*50,20),Int64.Type),
        十元 = Table.AddColumn(二十, "10元", each Number.IntegerDivide([原数据]-[100元]*100-[50元]*50-[20元]*20,10),Int64.Type),
        五元 = Table.AddColumn(十元, "5元", each Number.IntegerDivide([原数据]-[100元]*100-[50元]*50-[20元]*10-[10元]*10,5),Int64.Type),
        一元 = Table.AddColumn(五元, "1元", each [原数据]-[100元]*100-[50元]*50-[20元]*10-[10元]*10-[5元]*5,Int64.Type)
    in
        一元
  • 求 自定义财政年度下 自定义星期周期的 周数 M 函数表达公式 at 2018-09-13 14:54:48

    @焦鹏子
    写一个我认为你的财年周吧。
    有些变量要求,根据实际情况修改吧
    file

    let
        sd=Number.From(#date(2017,10,1)),
        ed=Number.From(#date(2018,9,30)),
        dl=List.Transform({sd..ed},(X)=>Date.From(X)),
        tb =Table.TransformColumnTypes( #table({"日期"},List.Transform(dl,(X)=> {X})),{"日期",type date}),
        周几 = Table.AddColumn(tb, "周几", each Date.DayOfWeek([日期],0),Int64.Type  ),
        周 = Table.AddColumn(周几, "周", each Date.WeekOfYear([日期],Day.Monday),Int64.Type),
        财年周 = Table.AddColumn(周, "财年周", each 1+Number.RoundUp(Number.From([日期]-#date(2017,10,1))/7,0),Int64.Type)
    in
        财年周
  • 求 自定义财政年度下 自定义星期周期的 周数 M 函数表达公式 at 2018-09-13 09:30:54

    自定义周下一年财年开始的周的是什么算,按照大于三天算前一周呢,还是只要财年开始就算新的一周。

  • 请问,Power Query 中如何在一列数据中提取唯一值。谢谢! at 2018-09-11 20:55:30

    disticnt也是求唯一的。

  • 如果有一组多个条件的月累计数据清单,如何求单个月的当月数据清单 at 2018-09-11 20:51:45

    我理解你的想法就是想做一个mtd吧。dax时间智能函数mtd可以处理吧。

  • Query 从单张 Excel 导入时无法读取 sheet at 2018-09-09 21:57:41

    有脱敏的附件看看呢

  • Query 从单张 Excel 导入时无法读取 sheet at 2018-09-09 16:52:23

    把excel.workbook的第二参数和第三参数都设置为null试试呢。

  • DAX 实战套路(二)——复杂度量计算的套路 at 2018-09-09 16:44:58

    @焦鹏子

    avg1:

    file

    avg2:

    file

    avg3:

    file

    原来是不能用IE模式。

  • DAX 实战套路(二)——复杂度量计算的套路 at 2018-09-09 16:37:50

    avg1:

    VAR R =
    COUNTROWS (
    SUMMARIZE (
    FILTER ( SUMMARIZE ( 'data', 'data'[客户], "TEST", 'data'[total] ), [TEST] > 0 ),
    'data'[客户]
    )
    )
    VAR T = 'data'[total]
    RETURN
    DIVIDE ( T, R )

    avg2:
    =AVERAGEX (
    FILTER (
    ADDCOLUMNS ( VALUES ( data[客户] ), "S", 'data'[total] ),
    [S]> 0
    ),
    'data'[total]
    )

    avg3:
    DIVIDE (
    'data'[total],
    CALCULATE (
    DISTINCTCOUNT ( data[客户] ),
    FILTER ( VALUES ( data[客户] ), 'data'[total] )
    )
    )

    这个怎么上传截图的,没法把只有贴公式了。

  • 对比两个大数据的表格时,PP 运行速度非常慢,怎么破解,刷新一次需要 300 多秒 at 2018-09-06 14:49:17

    你这问题,用pp来做对比很麻烦。用的办法有点怪。
    建议用数据库思维的主键思维来做对比吧。
    来个附件会好些,敲这么多字。