• PBI 中输入数据行数问题 at 2018-10-09 17:00:18

    测试了一下,不止272行,但确实有上限,单列3000行左右会提示剪贴板内容过大无法粘贴,应该和总字符数有关。
    Excel 中的数据,直接导入不行么?为什么要输入数据?

  • 求花名册当月第一天的人数和最后一天的人数 at 2018-10-08 17:21:33
    第一天:=var fd=MIN('表1'[日期])
    return CALCULATE(COUNTROWS('表1'),'表1'[日期]=fd)
    
    最后一天:=var ld=MAX('表1'[日期])
    return CALCULATE(COUNTROWS('表1'),'表1'[日期]=ld)
  • Power BI Desktop 桌面版,使用 JSON 获取百度 API 实时数据时,遇到 无法登录,跪求大牛和 sem 老师指点解决方向,在此跪谢 at 2018-10-08 16:16:04

    设置里的「数据加载」—「清除缓存」试试?

  • PQ 网抓,关于网抓函数嵌套,无法抓取某网站数据。 at 2018-10-08 10:36:33

    百度下关键词 json格式化,会找到很多 JSON 格式化校验工具,你把返回的 JSON 复制粘贴进去校验一下,工具会提示哪里不符合解析规范,根据提示想办法修改下就会很简单了。

  • PQ 网抓,关于网抓函数嵌套,无法抓取某网站数据。 at 2018-10-08 10:31:42

    两个问题:
    1、这是使用 JSONP 方式获取的 JSON,开头通常会多出一个 JsonCallback 之类的参数,这里的是 jdSearchResultBkCbA
    这种格式的不能直接解析,需要把首尾两个括号之外的去掉。
    2、其中有一行是

    "warename": "创维(Skyworth)50\x2F55寸  G2A系 4K超高清 HDR 人工智能 智能网络平板电视机 55G2A",

    这里的反斜杠会被误以为是转义字符,从而引发报错,所以去掉或者替换成正斜杠什么的都可以。

    let
        源 = Text.FromBinary(Web.Contents("https://so.m.jd.com/ware/search._m2wq_list?keyword=%E5%88%9B%E7%BB%B455G3&datatype=1&callback=jdSearchResultBkCbA&page=2&pagesize=10&ext_attr=no&brand_col=no&price_col=no&color_col=no&size_col=no&ext_attr_sort=no&merge_sku=yes&multi_suppliers=yes&area_ids=1,72,2819&filt_type=redisstore,1;&sort_type=sort_totalsales15_desc&qp_disable=no&fdesc=%E5%8C%97%E4%BA%AC&t1=1538897256595")),
        去掉首位 = Text.Trim(Text.Replace(源,"jdSearchResultBkCbA(",""),{"#(lf)",")"}),
        替换斜杠 = Text.Replace(去掉首位,"\","/"),
        解析 = Json.Document(替换斜杠)
    in
        解析
  • 如果使用 PQ 从固定表生成另外一张固定表,如图 at 2018-09-30 15:28:26

    @whogh 也可以:thumbsup:

  • 求某一期间人次、平均人数 at 2018-09-30 14:24:17
    合计:=SUMX(SUMMARIZE('表1',[日期],"renshu",DISTINCTCOUNT('表1'[姓名])),[renshu])
    
    天数:=CALCULATE(DISTINCTCOUNT('表1'[日期]),ALL('表1'))
    
    平均:=DIVIDE([合计],[天数])
  • 度量值 at 2018-09-29 18:14:32

    var 之后定义变量,return 之后引用变量,合理使用变量可以起到减少冗余代码、突破上下文等作用。
    网上搜索已能找到不少资料,可参考 https://zhuanlan.zhihu.com/p/27623559

  • 社区管理规范与使用说明 at 2018-09-29 16:40:05

    @xiaoni 不是有说明的么。。。尽量用图文说明问题,如实在需要可传至网盘 https://pan.pbihub.cn/ 后分享链接

  • 直接配置搜狗实现 M 函数快捷输入!“纯蓝 ” 这个解决方案太赞太赞太赞了! at 2018-09-28 10:00:34

    懒得自己配置的话,这里有现成的输入法,即装即用:flushed:https://pqfans.com/1835.html

  • 计算跨夜秒数区间 at 2018-09-27 17:33:34

    如果是在 PQ 里做的话,两个日期直接相减, Duration.TotalSeconds 求总秒数就可以了。

    file

  • 信息被删除或无权限查看
  • 当 powerquery 遇上受保护的视图? at 2018-09-27 16:32:02

    题主问题描述不全,但私聊发了文件,症状是直接导入只能获取到表格的前几行,获取不到所有数据。
    系统导出的文件经常会有这种问题,具体原因不太清楚,但测试了一下打开文件直接保存关闭,再导入就没问题了。
    所以问题就变成:Power Query 如何在导入文件夹中的 Excel 文件之前, 批量打开并保存文件?
    用 VBA 啥的就不介绍了,网上搜索代码一堆,介绍一个调用 JS 的方法吧,之前在 《在Power Query中使用VB/JavaScript》中也讲过,首先要在 IE 浏览器中开启ActiveX控件。
    群里有现成的示例文件,由@飞天篮球 提供,代码为:

    let
        path = "D:/8月份/",                                // 文件夹路径;     
        源 = Folder.Files(path),
        fileName = Text.Combine(源[Name],","),                                             // 获取文件名合并成文本字符串; 
        open_save = Web.Page("<script> 
                                       var oXL = new ActiveXObject('Excel.application');
                                       var arr = '"&fileName&"'.split(',');                // 把fileName文本字符串转变为JS中的数组array,供下一步遍历使用;
                                       for (var i=0;i<arr.length;i++){
                                                                      oWB = oXL.Workbooks.open('"&path&"'+arr[i]);
                                                                      oWB.Save()};
                                       oXL.Quit();
                              </script>"),
        parse = Table.TransformColumns(源,{"Content",each Excel.Workbook(_)[Data]{0}})
    in
        parse

    直接复制到高级编辑器,修改第一步的文件夹路径即可。

  • powerbi 的发布 (共享) 按钮灰色 at 2018-09-26 16:44:37

    那你试试随便再导一个本地数据源进去,看看会不会变?

  • powerbi 的发布 (共享) 按钮灰色 at 2018-09-26 09:36:52

    你看看数据视图里是否有表?如果没有数据模型就会是灰的