powerbi - PREVIOUSMONTH 返回选定月份的数据而不是上个月
问题描述
使用度量,我试图返回前几个月的数据。我有一个月的切片机,例如,在选择6月时,该措施正在返回6月的数据,而不是May的数据。
这是措施:
Prior months contact rate =
CALCULATE(
[Offline Contact Rate],
PREVIOUSMONTH('DIM - Date'[date_worked])
)
离线联系率测量只是通过将一些过滤的行除以整个数据集来找到一个数字的百分比。
离线联系率使用主表中的数据,“Dim - Date”表是一个单独的表,标记为日期表。这两个表使用它们都有的“date_worked”列链接。
线下接触率测量:
Offline Contact Rate =
DIVIDE(
CALCULATE(
COUNTROWS('main_table'),
FILTER(
'main_table',
'main_table'[worktype]="Offline"
&& 'main_table'[contact_reason]="Further information"
)
),
CALCULATE(
COUNTROWS('main_table'),
FILTER(
'main_table',
'main_table'[worktype]="Offline"
)
)
)
解决方案
您的代码中缺少一些括号。我在行尾添加了一些评论。
Offline Contact Rate =
DIVIDE(
CALCULATE(
COUNTROWS('main_table'),
FILTER(
'main_table',
'main_table'[worktype]="Offline"
&& 'main_table'[contact_reason]="Further information"
)
), //-- This closing parenthesis is missing
CALCULATE(
COUNTROWS('main_table'),
FILTER(
'main_table',
'main_table'[worktype]="Offline"
)
) //-- This closing parenthesis is missing
) //-- This closing parenthesis is missing
现在,如果它仍然无法按预期工作,只需在代码中编写您的 2 FILTER 部分,如下所示 -
FILTER(
ALL('main_table'), //-- Just added the ALL function
//-- other conditions as it is now
)
如果问题仍然存在-您能否使用“date_worked”列检查表“DIM - Date”和“main_table”之间的关系。那必须是一对多的关系。
推荐阅读
- sql - 使用参数化查询在 SSRS 中执行子查询
- java - 包 lombok 不存在
- c# - InvalidOperationException:尚未为此应用程序或请求配置会话
- sql - ORA-00928: 缺少 SELECT 关键字,SQL 语句未传递给 DBMS,SAS 将进行处理
- c++ - 合并 K 排序的链表中的循环
- mysql - 根据同一行中的另一个 DISTINCT 列获取 DISTINCT 列
- google-sheets - 修剪 Google 工作表中的文本
- python - 为什么我的应用程序在启动后立即关闭
- github - Google Colab Notebook 保存到 github 错误
- css - 如何在 React Modal 中添加填充?