测量以在 power bi 中将数据显示为 "daily"、"weekly"、"monthly"?
Measure to show the data as "daily","weekly","monthly" in power bi?
我有几年提交和未提交申请的数据,我在面积图中显示了这些数据。我想添加过滤器,例如 "daily"(它应该显示今天已提交和未提交)、[=26=]
(它应该显示当周数据),"monthly"(它应该显示当月数据)
我的数据格式:
请帮我解决这三个措施,我可以将其用作过滤器。我已经对切片器完成了动态添加或删除措施。
下面我想实现,在内部这三个选项 "daily"、"weekly" 和 "monthly" 我已经 link 编辑了三个虚拟措施。或者你可以建议任何其他方法。
目前,我从powerbi社区得到了一个建议,
用于衡量已提交和未提交的 DAX 公式和 link 我在下面分享,现在图表根据单击的选项发生变化,但播种的值是错误的。
测量:
Submitted Sum =
var Daily_Sum= CALCULATE(SUM(Applicant_data[Submitted]),ALLEXCEPT(Applicant_data, Applicant_data[Postion Type ],Applicant_data[Date]))
var Weekly_Sum=CALCULATE(SUM(Applicant_data[Submitted]),FILTER(ALLSELECTED(Applicant_data), YEAR(Applicant_data[Date]) =YEAR(MAX(Applicant_data[Date]))&&WEEKNUM(Applicant_data[Date]) =WEEKNUM(MAX(Applicant_data[Date]))))
Var Monthly_Sum= CALCULATE(SUM(Applicant_data[Submitted]),FILTER(ALLSELECTED(Applicant_data), YEAR(Applicant_data[Date]) =YEAR(MAX(Applicant_data[Date]))&&MONTH(Applicant_data[Date]) =MONTH(MAX(Applicant_data[Date]))))
return
IF(ISFILTERED('_Measure'[Selection]),
SWITCH(SELECTEDVALUE('_Measure'[Selection]),
"Daily", Daily_Sum,
"Weekly", Weekly_Sum,
"Monthly", Monthly_Sum
),
BLANK()
)
有 2 种常用方法可以完成这项工作:
方式 1:利用 Power Query
- 使用 power 查询中的日期列创建一个 "Date Table"
- 添加 3 个计算列,从新创建的 "Date Table" 中的 "Date" 列中提取月、周和日信息。
- 现在,逆透视 "month"、"day" 和 "year" 列并加载文件。
- 创建与两个表中通用的 "Date" 列的一对多关系,然后就可以了。
方法 2(使用追溯按钮)。
使用Power BI最近的功能更新,即使用按钮钻取数据。因此,您只需要创建一个日期层次结构,然后使用 "month"、"week" 和 "day".
按钮进行钻取
希望对您有所帮助。
如果还有疑问,请将数据集发给我,我会给你详细的解释。
我有几年提交和未提交申请的数据,我在面积图中显示了这些数据。我想添加过滤器,例如 "daily"(它应该显示今天已提交和未提交)、[=26=]
(它应该显示当周数据),"monthly"(它应该显示当月数据)
我的数据格式:
请帮我解决这三个措施,我可以将其用作过滤器。我已经对切片器完成了动态添加或删除措施。
下面我想实现,在内部这三个选项 "daily"、"weekly" 和 "monthly" 我已经 link 编辑了三个虚拟措施。或者你可以建议任何其他方法。
目前,我从powerbi社区得到了一个建议, 用于衡量已提交和未提交的 DAX 公式和 link 我在下面分享,现在图表根据单击的选项发生变化,但播种的值是错误的。 测量:
Submitted Sum =
var Daily_Sum= CALCULATE(SUM(Applicant_data[Submitted]),ALLEXCEPT(Applicant_data, Applicant_data[Postion Type ],Applicant_data[Date]))
var Weekly_Sum=CALCULATE(SUM(Applicant_data[Submitted]),FILTER(ALLSELECTED(Applicant_data), YEAR(Applicant_data[Date]) =YEAR(MAX(Applicant_data[Date]))&&WEEKNUM(Applicant_data[Date]) =WEEKNUM(MAX(Applicant_data[Date]))))
Var Monthly_Sum= CALCULATE(SUM(Applicant_data[Submitted]),FILTER(ALLSELECTED(Applicant_data), YEAR(Applicant_data[Date]) =YEAR(MAX(Applicant_data[Date]))&&MONTH(Applicant_data[Date]) =MONTH(MAX(Applicant_data[Date]))))
return
IF(ISFILTERED('_Measure'[Selection]),
SWITCH(SELECTEDVALUE('_Measure'[Selection]),
"Daily", Daily_Sum,
"Weekly", Weekly_Sum,
"Monthly", Monthly_Sum
),
BLANK()
)
有 2 种常用方法可以完成这项工作:
方式 1:利用 Power Query
- 使用 power 查询中的日期列创建一个 "Date Table"
- 添加 3 个计算列,从新创建的 "Date Table" 中的 "Date" 列中提取月、周和日信息。
- 现在,逆透视 "month"、"day" 和 "year" 列并加载文件。
- 创建与两个表中通用的 "Date" 列的一对多关系,然后就可以了。
方法 2(使用追溯按钮)。
使用Power BI最近的功能更新,即使用按钮钻取数据。因此,您只需要创建一个日期层次结构,然后使用 "month"、"week" 和 "day".
按钮进行钻取希望对您有所帮助。
如果还有疑问,请将数据集发给我,我会给你详细的解释。