eXcellent

第 796 位会员
注册于 2019-03-23 22:44:17
活跃于 2019-05-03 17:10:56


  • 新手请教关于表内同类数据逐次抵消的解决方法 at 2019-03-28 17:26:19

    @susu
    是不是每次都选一个最小的数 与 时间最早的 数相加?

  • 新手请教关于表内同类数据逐次抵消的解决方法 at 2019-03-28 17:24:11

    @susu
    是不是每次都选一个最小的数 与 最晚的 数相加?

  • 请问怎么用 Power BI 制作杜邦分析图,十分感谢 at 2019-03-28 06:48:28

    发具体数据和要求,所需样式

  • Table.distinct 如何选择我需要的数据呢 at 2019-03-28 06:35:02

    这种需求 你就不能用Table.distinct去重
    要用Table.Group,去重的行就是分组行,日期列取最小

  • 请教大神,如何实现附图的并列饼图及并列条形图 at 2019-03-28 06:13:18

    上图是各个独立的饼图 排列整齐。顶上的标题用文本框
    下图就是矩阵,横道用条件格式

  • 如何模拟 Tableau 大小的这种表现方式 at 2019-03-28 06:10:12

    似乎没有,
    可以换作气泡,当然是圆形而不是方形

  • 【高难度,请教大神】如何对多个度量值分别求本年累计、同比、环比? at 2019-03-28 06:00:40

    1:如果是相同的时间跨度,可以用VAR定义一个时间跨度表, 然后其它度量都用这个表作为筛选表。可以减少重复书写的代码量,对运行效率也有帮助;

    2:如果多个度量都有相同的底层计算公式,可以将这个公用的公式先定义在一个度量里,其它度量进一步引用这个公用度量;

    3:否则的话,多个度量 即使看上去类似的公式, 但目前来看 无法进一步缩减代码量,因为目前的DAX无法自定义(带参数)的函数。

    或许有人会想到SWITCH+VALUES(或ISFILTERED)之类的方法。但我认为这个方法换汤不换药,表面看多个度量合并成了1个,但这个度量里面依然要根据不同情况 写不同公式,而且额外增加判断以及多层括号,代码量没减少却增加了复杂性。

  • LOOKUPVALUE 函数的使用姿势 at 2019-03-28 05:25:07

    LOOKUPVALUE的使用有很大的局限性:

    1:如果返回多个值 会出错, 而且还没想出有什么方法怎样对多个返回值进一步筛选;

    2:必须是物理表,对于VAR以及DAX公式中嵌套着其它表函数生成的内存虚拟表 无法使用。

    所以这个函数充其量是为那些刚从EXCEL,PQ等传统表格概念转到DAX来,对“单元格”概念还挥之不去时 提供一种简便的从表格提取单个值得方法。

  • 超级有难度的查询,求大神帮忙 at 2019-03-25 09:13:30

    你的题 其实就是个反复筛选的过程, 根据不同条件分好步骤, 再不断将筛选函数加以组合。

    第1步, 根据当前行的名称1 去筛选比当前行的年份和分组 大的前3行;

    第2步, 对第1步取得的每一行, 根据其 名称1-名称2 的组合 去取得比当前行的年份和分组 小, 且 相同名称组合 的最后一行;

    第3步, 将第2步取得的每一行 与当前行合并。

    所以, 只要厘清条件和筛选的思绪, 又对DAX公式熟悉(M也如此), 本题不难.

    详见我的文章

  • PBI 要修改图片颜色 at 2019-03-25 04:34:14

    @Singham
    这种事情理应用VBA更妥当。PQ是用来数据清洗和处理, 而你的需求是自动化操作。工具用得不对, 工具再好也发挥不了好作用
    Dim p As String
    p = ActiveWorkbook.FullName
    p = Left(p, InStrRev(p, "\"))
    ActiveSheet.Pictures.Insert (p & "A001.JPG"

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

    承运公司 既然是同一列 就不可能是“同时满足”, 同时满足同一列的多个值 返回的必定是空
    所以表达应该是 逻辑或
    [承运公司]="DG-CHN"||[承运公司]="DG-YANFA"
    [承运公司] IN {"DG-CHN","DG-YANFA"}

  • 超级有难度的查询,求大神帮忙 at 2019-03-24 05:29:45

    @ksbor
    1:你到底是要前三组 还是后三组? 你的表格 每行右边只留出三组的位置呀!
    2:你对于每年的每一组, 你到底想要从其它组里找 名称2 相同的 还是名称1相同的?看你前面的解释, 一会O对B,B对C,G对B, 一会你的表格里给出的又是O-B,C-B,G-B
    逻辑是不是有点混乱?

  • Power Query 学习 03 如何系统学会 List.Accumulate at 2019-03-24 00:20:58

    其实PYTHON有个系统内置函数reduce, 和List.Accumulate高度相似。

    为了利于对照清楚和易于理解, 我把这两个函数的参数的起名改一下。

    List.Accumulate(sequence as list, initialas any, accumulator as function) as any

    三个参数分别是:

    initial:初始值,作为累加器函数的初始值(种子值)。

    sequence:列表数据类型的参数,List.Accumulate()函数将要对该列表中的每一个数据项逐个进行处理。

    accumulator:累加器函数,这是一个函数类型的参数。用法是 (item1, item2)=>

    ----------**----------

    reduce(accumulator, sequence[, initial])

    解释:先将 sequence 的前两个 item 传给 accumulator ,即 accumulator (item1, item2),函数的返回值和 sequence 的下一个 item 再传给 accumulator ,即 accumulator (accumulator (item1, item2), item3),如此迭代,直到 sequence 最后一项,如果有 initial,则作为初始值调用。

  • Power Query 学习 01 关于 each _的深入理解和应用要点 at 2019-03-23 22:55:34

    虽然M不是严格意义上的编程语言, 但也要养成良好写码习惯, 尽量用(x)=> 吧, 特别是嵌套情况, 除非极其简单

  • Power Query 学习 01 关于 each _的深入理解和应用要点 at 2019-03-23 22:53:26

    @努力追赶
    [ ] 就是dict, 按key <-> value 配对查找, 不讲顺序
    { } 就是list, 按顺序排列, 可按位置(索引)定位