首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PREVIOUSMONTH返回选定的月份数据,而不是前一个月

PREVIOUSMONTH返回选定的月份数据,而不是前一个月
EN

Stack Overflow用户
提问于 2020-08-27 15:08:23
回答 1查看 46关注 0票数 0

使用度量值,我试图返回前几个月的数据。我有一个月份切片器,例如,当选择6月份时,度量返回的是6月份的数据,而不是5月份的数据。

以下是衡量标准:

代码语言:javascript
复制
Prior months contact rate = 
CALCULATE(
    [Offline Contact Rate], 
    PREVIOUSMONTH('DIM - Date'[date_worked])
)

离线接触率测量只是通过将一些过滤的行除以整个数据集来找到一个数字的百分比。

离线接触率使用来自主表的数据,而'Dim - Date‘表是一个单独的表,它被标记为日期表。这两个表使用它们都具有的'date_worked‘列进行链接。

离线接触率度量:

代码语言:javascript
复制
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"
        )
    )
)
EN

回答 1

Stack Overflow用户

发布于 2020-08-27 19:27:34

您的代码中有一些漏掉的括号。我已经在行尾添加了一些注释。

代码语言:javascript
复制
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个过滤器部分,如下所示-

代码语言:javascript
复制
FILTER(
    ALL('main_table'), //-- Just added the ALL function
    //-- other conditions as it is now
)

如果问题仍然存在,请使用列“”检查最后一件事,即表“-Can - Date”和"main_table“之间的关系。这必须是一对多的关系。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63610857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档