计算销售额与前一天比较的增长率

Power Pivot shawn ⋅ 于 2019-07-02 16:10:49 ⋅ 最后回复由 shawn 2019-07-02 17:57:45 ⋅ 2649 阅读

已在网上搜索过,但找不到可用的公式 请大神求救

成为第一个点赞的人吧 :bowtie:
回复数量: 9
  • 星霜 DAX中度使用者
    2019-07-02 16:45:06

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

  • Alex MOD 社区清洁工
    2019-07-02 16:48:00

    divide(sum([销售额],calculate(sum([销售额]),dateadd([date],-1,day)))-1

  • shawn
    2019-07-02 16:49:20

    数据是透过 SQL server资料库连结 连线模式为DirectQuery,还是个新手 不太清楚 抱歉

  • shawn
    2019-07-02 16:52:08

    @Alex 是使用power bi,好像没有办法输入 dateadd 不清楚是什么原因

  • 星霜 DAX中度使用者
    2019-07-02 16:56:29

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

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

  • shawn
    2019-07-02 17:11:37

    @星霜 power bi 里面是不是没有,dateadd('datetable'[date],-1,DAY) 不知道可以用什么取代

  • 星霜 DAX中度使用者
    2019-07-02 17:17:36

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

  • shawn
    2019-07-02 17:22:45

    @星霜 提示 DirectQuery 模式不支援函数'DATEADD'
    再麻烦帮帮忙呀 大神们

  • shawn
    2019-07-02 17:57:45

    DirectQuery 模式下支持的函数

    文本函数

    CONCATENATE

    FIND

    LEFT

    LEN

    MID

    REPLACE

    REPT

    RIGHT

    SUBSTITUTE

    TRIM

    统计函数

    COUNT

    STDEV.P

    STDEV.S

    STDEVX.P

    STDEVX.S

    VAR.P

    VAR.S

    VARX.P

    VARX.S

    日期/时间函数

    DATE

    EDATE

    EOMONTH

    DATE

    TIME

    SECOND

    数学和数值函数

    CEILING

    LN

    LOG

    LOG10

    POWER

暂无评论~~
  • 请务必阅读并严格遵守《社区管理规范与使用说明》
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 发送表情,可用的 Emoji 见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板粘贴上传, 格式限制 - jpg, png, gif
  • 不支持上传附件,请尽可能用文字和图片将问题描述清楚,如实在需要上传附件,可上传到 共享网盘 后分享链接
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
Ctrl+Enter