焦棚子

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


  • Power Query 数据库 Sql.Database 条件查询 at 2019-01-28 15:31:38

    @jack
    多半你的office的版本问题,同样的文件,提示参数不一致。
    另外,你这只看到你一个这样的截图谁知道你的问题所在。提供附件。

  • Power Query 数据库 Sql.Database 条件查询 at 2019-01-28 15:21:56

    @jack
    你第一台电脑对么?

  • PowerQuery 使用 ODBC 访问带密码的 Access at 2019-01-28 15:04:42

    @jack
    1、这是是数据安全的角度,分发出去以后,第一次刷新会提示输入用户名和密码。
    2、有权知晓分发用户名密码即可,无权知晓则无法刷新。
    3、数据源设置里面可以清除和更新。

  • Power Query 数据库 Sql.Database 条件查询 at 2019-01-28 15:02:40

    @jack
    1、这是是数据安全的角度,分发出去以后,第一次刷新会提示输入用户名和密码。
    2、有权知晓分发用户名密码即可,无权知晓则无法刷新。
    3、数据源设置里面可以清除和更新。

  • Excel 2016 版本的 powerquery 界面是中英文混合的,如何改成纯中文呢 at 2019-01-28 14:59:58

    更新下即可。

  • PowerBI 有办法做财务付款表格吗? at 2019-01-25 18:06:42

    @云天明
    第一就是条约规范

    file

    第二把这个连个表导入pq,然后做清洗。

    file

    第三说明:只是把你要的效果做出来了,由于对你的业务不是很清楚,pq写的有些冗余。参考吧。

    条约

    let
        源 = Excel.Workbook(File.Contents("C:\Users\admin\Desktop\finance.xlsx"), null, true){[Item="付款条约",Kind="Sheet"]}[Data],
        删除 = Table.SelectColumns(源,{"Column4", "Column5", "Column6", "Column7", "Column8", "Column9"}),
        标题 = Table.PromoteHeaders(删除, [PromoteAllScalars=true]),
        类型 = Table.TransformColumnTypes(标题,{{"厂家", type text}, {"首款方式", type text}, {"首款天数", Int64.Type}, {"首款比例", Int64.Type}, {"尾款方式", type text}, {"尾款天数", Int64.Type}})
    in
        类型

    订单

    let
        源 = Excel.Workbook(File.Contents("C:\Users\admin\Desktop\finance.xlsx"), true, true){[Item="订单",Kind="Sheet"]}[Data],
        类型 = Table.TransformColumnTypes(源,{{"订单号", Int64.Type}, {"订单日期", type date}, {"发货日期", type date}, {"到货日期", type date}, {"金额", type number}, {"厂家", type text}}),
        自定义 = Table.AddColumn(类型, "自定义", 
        each 
            let 
                dt=Table.SelectRows(条约, (T)=> (T[厂家] = [厂家])) ,
                sd=
                if dt[首款方式]{0}="下订单" then [订单日期]+#duration(dt[首款天数]{0},0,0,0)
                else if dt[首款方式]{0}="发货" then [发货日期]+#duration(dt[首款天数]{0},0,0,0)
                else if dt[首款方式]{0}="到货" then [到货日期]+#duration(dt[首款天数]{0},0,0,0)
                else [订单日期],
                sp= dt[首款比例]{0}*[金额]/100,
                ed=
                if dt[尾款方式]{0}="下订单" then [订单日期]+#duration(dt[尾款天数]{0},0,0,0)
                else if dt[尾款方式]{0}="发货" then [发货日期]+#duration(dt[尾款天数]{0},0,0,0)
                else if dt[尾款方式]{0}="到货" then [到货日期]+#duration(dt[尾款天数]{0},0,0,0)
                else [订单日期],
                ep=[金额]-sp
            in 
                [首款日期= sd ,
                首款=if sd =null then null else sp,
                尾款日期=ed,
                尾款=if ed =null then null else ep]),
        展开 = Table.ExpandRecordColumn(自定义, "自定义", {"首款日期", "首款", "尾款日期", "尾款"} ),
        类型2 = Table.TransformColumnTypes(展开,{{"首款日期", type date}, {"尾款日期", type date}, {"首款", type number}, {"尾款", type number}})
    in
        类型2
  • PowerBI 有办法做财务付款表格吗? at 2019-01-25 17:22:03

    @云天明

    这个应该是你要的结果吧,就是一个数据清洗。还有没到建模的步骤。

    file

  • PowerBI 有办法做财务付款表格吗? at 2019-01-25 11:55:57

    很简单嘛,给个脱敏数据。一会就搞定了。
    你说的文字就已经把问题解决了。
    上案例。

  • FILTER 我要同时满足 [承运公司]="DG-CHN") , 和 [承运公司]="DG-YANFA") , 这个公式应该怎么写? at 2019-01-25 11:52:35

    条件比较多的话,可以自定义筛选的条件table,calculate(measure,table)

    CALCULATE([总体积],[承运公司]="DG-CHN"||[承运公司]="DG-YANFA")

  • DAX 怎么计算中位数 at 2019-01-24 16:03:48

    MEDIAN,MEDIANX了解下。

  • 如何自定义 X 轴的字段的展示顺序? at 2019-01-22 14:53:46

    按序排列了解下。

  • 对多级 BOM 文本列进行正确排序 at 2019-01-17 14:47:28

    @斜杠星号
    能解决问题就是对的。
    另外不要一下就提一个需求一下就提一个需求,这样会失去完整的思考过程。
    上附件,把需求说清楚,或许根本不会用这方法哈。

  • 对多级 BOM 文本列进行正确排序 at 2019-01-17 13:09:40

    @斜杠星号
    中间Text.Replace(Text.Replace(x,"-"&y,"-0"&y) ,"0"&y&"0",y&"0")
    第二次替换的问题,因为你提供的数据源中没有你这样的纯数字的操作,所以使用了这个办法,没有去考虑容错的问题。
    治标的办法是:

    let
        源 = 
    Table.Sort( 
        Table.Buffer(
            Table.TransformColumns(
                Excel.CurrentWorkbook(){[Name="data"]}[Content]
                    ,{"ID",(L)=>List.Accumulate({"1".."9"},L,(x,y)=> Text.Replace(Text.Replace(x,"-"&y,"-0"&y) ,"-0"&y&"0","-"&y&"0"))}
            )
    
        )
    ,{"ID",0}
    )
    in
        源

    治本的办法,还是从数据源规范做起。

  • 对多级 BOM 文本列进行正确排序 at 2019-01-16 22:16:34

    @斜杠星号

    观察了下,直接用的Text.Replace,第一种方法会更普遍使用些,下面的方法针对你后面提出的需求合适些。
    供参考吧。

    let
        源 = 
    Table.Sort( 
        Table.Buffer(
            Table.TransformColumns(
                Excel.CurrentWorkbook(){[Name="data"]}[Content]
                    ,{"ID",(L)=>List.Accumulate({"1".."9"},L,(x,y)=> Text.Replace(Text.Replace(x,"-"&y,"-0"&y) ,"0"&y&"0",y&"0"))}
            )
    
        )
    ,{"ID",0}
    )
    in
        源

    file

  • Power Pivot 销售订单之重复购买率及购买间隔天数相关 at 2019-01-16 20:41:52

    @陈磊

    就这这个附件么?还是你自己的素材呢。
    排查是否建立关系。
    建议提供附件。