首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >IF()使用忽略过滤器的变量进行测量

IF()使用忽略过滤器的变量进行测量
EN

Stack Overflow用户
提问于 2019-05-17 20:57:46
回答 1查看 28关注 0票数 0

我有一个有4个变量的度量,它的最终乘积(FixedBooleanValue)是如果0返回true,否则返回false。

如果转换为自己的度量,return之前的所有四个变量都将按组织正确过滤,而且这只是过滤时似乎忽略的最终度量。

这里的关系是:

Agreement[AgreementKey] 1 - * Agreement Conditions[AgreementKey]

Calendar[DateKey] 1 - * 'Agreement Conditions'[DateKey]

Organisation[OrganisationKey 1 -* 'Agreement Conditions'[OrganisationKey]

措施是:

代码语言:javascript
运行
复制
Discount Fixed Boolean :=
VAR Margin =
    CALCULATE (
        AVERAGE ( 'Agreement Conditions'[Discount Margin Pct] ),
        LASTNONBLANK (
            'Calendar'[ActualDate],
            AVERAGE ( 'Agreement Conditions'[Discount Margin Pct] )
        )
    )
VAR Minimum =
    CALCULATE (
        AVERAGE ( 'Agreement Conditions'[Discount Minimum Pct] ),
        LASTNONBLANK (
            'Calendar'[ActualDate],
            AVERAGE ( 'Agreement Conditions'[Discount Minimum Pct] )
        )
    )
VAR BaseRate =
    CALCULATE (
        AVERAGE ( 'Agreement Conditions'[Discount Base Rate Pct] ),
        LASTNONBLANK (
            'Calendar'[ActualDate],
            AVERAGE ( 'Agreement Conditions'[Discount Base Rate Pct] )
        )
    )
VAR FixedBooleanValue = Margin + Minimum + BaseRate
RETURN
    IF ( FixedBooleanValue = 0, TRUE, FALSE )

因此,出于某种原因,过滤器上下文不会应用于最终的if(),并且表现出类似于交叉联接的行为,因为所有协议密钥都出现在所有组织的旁边。

如果有人指出我的错误所在,我将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2019-05-18 08:56:29

当FixedBooleanValue为空/空时,与零的比较也是正确的。请尝试执行以下操作,以便协议密钥和组织的无意义组合不会返回True

代码语言:javascript
运行
复制
RETURN
  IF ( 
    NOT(ISBLANK(FixedBooleanValue)),
    FixedBooleanValue = 0
  )

基本上,如果为FixedBooleanValue=0,该返回子句将返回True,否则将返回False。但是如果它是空的,它将返回空白(因为省略if的第三个参数表示空白)。

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

https://stackoverflow.com/questions/56186898

复制
相关文章

相似问题

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