星霜

钟志成
第 46 位会员
注册于 2018-08-27 17:01:07
活跃于 2020-03-22 02:17:28


  • WeChat
  • 城市
  • 按类别聚合各列的值 at 2019-08-02 10:20:31

    额,没懂...你是要写度量值还是写查询,模拟下结果样子?

  • 七一七事件群员集结 at 2019-07-22 12:00:32

    请以后新手司机小心慢行,老司机请勿酒驾,,行车不规范,群主两行泪。

  • 如何判定当前行的 true or false at 2019-07-03 15:28:30

    power pivot是按列储存数据的...所以其实没有行的概念,需要有逻辑定位到“上一行”,比如添加一个索引列。如果像图示那样的源数据,恐怕无法实现你想要的结果。

  • 计算销售额与前一天比较的增长率 at 2019-07-02 17:17:36

    @shawn 有这个函数的,即使是连接DirectQuery也可以在PBI上写度量值,或者你在SSAS上写也可以的。

  • related () 获取不到别的 table 中的值 at 2019-07-02 17:11:41

    related的引用前提是有物理关系,并且是多端表引用一端表的内容时使用。
    关系无法正确建立有可能是一端表有的主键有重复值,建议检查下一端表的主键。
    建立关系可以在模型视图手动拖拽字段连接,但是这样建关系的时候有可能会识别错误(比方说我模拟了维度表跟事实表,事实表的key键都只有一行,就识别成了一对一,或者其他情况识别成多对一等,有时候需要点击进去手动修正成一对多),也可以在建模选项卡下点击管理关系新建,关系比较多的时候建议用这一种,虽然视觉上没那么直观但是比较准确。

  • 计算销售额与前一天比较的增长率 at 2019-07-02 16:56:29

    销售额 = sum('销售明细'[销售额])
    前一天销售额 = calculate([销售额],dateadd('datetable'[date],-1,DAY)
    前一天比较增长率 = divide([销售额]-[前一天销售额],[前一天销售额])
    如果这样写的话得放在时间轴上,比较严谨一点的话(比方说是用卡片图展示)得另开一个度量值写今天的销售额,比如
    今日销售额 =
    var a = max('销售明细'[日期])
    return
    calculate(sum('销售明细'[销售额]),'销售明细'[日期]=a)

    希望有帮助,学艺不精,有大神看到错误望请斧正。

  • 计算销售额与前一天比较的增长率 at 2019-07-02 16:45:06

    emmm,因为没说明数据源是怎样的格式,我就随便来了。

  • power query 如何根据需要的数量在下面插入指定的行数呢 at 2019-06-20 11:00:08

    根据你的图一建了查询,然后添加新列,输入 {1..[数量]},展开list,完成。完整的代码是
    let
    源 = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUXo+ZROQNFSK1YlWMgKynuycCSSNwXxjEH8HiG8C5puA+Y1w9aZA1rOOLrh6MyDr6faNcHlzEH/XLLi8BZD1Yt9sIGkK5luC5BevgZtvaABy0MwdCAF0FxoinAhUEQsA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [序号 = _t, 人姓名 = _t, 数量 = _t]),
    更改的类型 = Table.TransformColumnTypes(源,{{"序号", Int64.Type}, {"人姓名", type text}, {"数量", Int64.Type}}),
    已添加自定义 = Table.AddColumn(更改的类型, "自定义", each {1..[数量]}),

    "展开的“自定义”" = Table.ExpandListColumn(已添加自定义, "自定义")

    in

    "展开的“自定义”"

    file

    file

  • 求某一期间人次、平均人数 at 2018-09-30 14:24:01

    @wnxzzw 哦,对,粗心了,那得用distinctcount了,谢谢

  • 求某一期间人次、平均人数 at 2018-09-30 11:39:48

    合计=countrows(表一)
    天数=countrows(values(表一日期列))
    平均人数=averagex(summarize('表一','表一'[日期],"sum",sum('表一'[人数])),[sum])
    如果数据透视表做成图二的效果那得用DAX生成一个维度表,而且还有一些小细节,比如日期用FORMAT转成文本,用switch+selectedcvalue函数把以上三个度量值转成一个等...
    个人思路,如有错误望请斧正