请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

yaosongyuan

注册会员

7

主题

15

帖子

84

积分

注册会员

积分
84
yaosongyuan
注册会员   /  发表于:2024-5-14 15:51  /   查看:280  /  回复:10
90金币
本帖最后由 yaosongyuan 于 2024-5-14 16:50 编辑

问题描述:如何获取柱状图中合计后的最大数据,并将其填充到KPI图表上。
image.png615365905.png

我图片的做法是对这张柱状图进行合计,再到KIP图 绑定我需要的合计后的最大数据
  • 首先,对柱状图绑定数据进行合计。得到总体的合计值。

  • 接着,从柱状图合计后的数据中找出最大值。

  • 最后,将这个最大值填充到 KPI 图表中。最后这一步不是理想的样子,取的并不是合计后的最大值



image.png140547789.png


这是我写度量值未成功的语法
image.png493217162.png
MAX(SUM('未命名'[预算数量]))



image.png201546630.png

最佳答案

查看完整内容

如果只需要使用日期列的年月作为维度来计算最大合计值 目前无法直接写一个度量来计算出来 需要先添加两个计算列,分别用来表示年月,再用这两个列作为维度计算出合计值的表,最后在这个表上求最大值即可,如下: 订购日期(年) --- 计算列 订购日期(月) --- 计算列 Max Value by Month and Year --- 度量值

10 个回复

倒序浏览
最佳答案
最佳答案
Javen
注册会员   /  发表于:2024-5-14 15:51:07
来自 4#
如果只需要使用日期列的年月作为维度来计算最大合计值

目前无法直接写一个度量来计算出来


需要先添加两个计算列,分别用来表示年月,再用这两个列作为维度计算出合计值的表,最后在这个表上求最大值即可,如下:

image.png273089598.png

image.png310764464.png

订购日期(年) --- 计算列
  1. YEAR('Demo_销售明细'[订购日期])
复制代码


订购日期(月) --- 计算列
  1. MONTH('Demo_销售明细'[订购日期])
复制代码


Max Value by Month and Year --- 度量值
  1. var tmpTable = Summarize(
  2.   'Demo_销售明细',
  3.   'Demo_销售明细'[订购日期(年)],
  4.   'Demo_销售明细'[订购日期(月)],
  5.   "SumValue",
  6.   SUM('Demo_销售明细'[订单利润])
  7. )

  8. return MaxX(tmpTable, [SumValue])
复制代码


回复 使用道具 举报
Run2024
注册会员   /  发表于:2024-5-14 17:26:31
2#
你这个问题和前面的一个问题是一样的,可以通过表达式度量解决。
https://gcdn.grapecity.com.cn/showtopic-219033-1-1.html

WAX 如下:
数据表是Demo_销售明细,列分别为 实际日期, 标准价格

  1. var newTable = SUMMARIZE(
  2.       'Demo_销售明细',
  3.       'Demo_销售明细'[实际日期],
  4.       "M",
  5.       CALCULATE(
  6.         SUMX(
  7.                   'Demo_销售明细',
  8.           'Demo_销售明细'[标准价格]
  9.         )
  10.       )
  11. )

  12. return MaxX(newTable, [M])
复制代码


基本思路是按照 实际日期分组后,返回新表对应行的最大值。
image.png951116332.png
回复 使用道具 举报
davidma
注册会员   /  发表于:2024-5-14 17:38:09
3#
聚合上的聚合通常形式如下:
var groupedSum = SummarizeColumns(
  '季度预算'[项目],
  "单项目预算合计", SUM('季度预算'[预算])
)
return Maxx(groupedSum, [单项目预算合计])

其中SummarizeColumns按项目分组计算各组的预算合计,生成了一个临时表。以下图的原始数据而言得到了一个两行两列(项目,单项目预算合计)的表。

Maxx在此临时表上继续进行聚合预算,进行整表的Max,命中了第一行,也就是{项目二,38750}

image.png70847777.png


完整数据源、数据集和仪表板样例见附件(7.1版本)

wyn-export-20240514093501.zip (4.44 KB, 下载次数: 9)
回复 使用道具 举报
lucas.Yan
超级版主   /  发表于:2024-5-15 08:32:30
5#
楼上几位老铁给出了多种答案,可以参考下这些度量值思路哈。
回复 使用道具 举报
yaosongyuan
注册会员   /  发表于:2024-5-15 08:43:58
6#
Run2024 发表于 2024-5-14 17:26
你这个问题和前面的一个问题是一样的,可以通过表达式度量解决。
https://gcdn.grapecity.com.cn/showtopi ...

好的,谢谢
回复 使用道具 举报
yaosongyuan
注册会员   /  发表于:2024-5-15 08:47:26
7#
Javen 发表于 2024-5-14 17:47
如果只需要使用日期列的年月作为维度来计算最大合计值

目前无法直接写一个度量来计算出来

谢谢,感谢问题已解决
回复 使用道具 举报
yaosongyuan
注册会员   /  发表于:2024-5-15 08:58:24
8#
davidma 发表于 2024-5-14 17:38
聚合上的聚合通常形式如下:
var groupedSum = SummarizeColumns(
  '季度预算'[项目],

好的, 非常感谢
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-5-15 10:03:26
9#
好的呢,那我这边结帖啦。您有新的问题,再开新帖解决哦
回复 使用道具 举报
yaosongyuan
注册会员   /  发表于:2024-5-15 11:36:59
10#
Eden.Sun 发表于 2024-5-15 10:03
好的呢,那我这边结帖啦。您有新的问题,再开新帖解决哦

没问题
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部