Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 如果一个维度表中的值大于另一个维度表中的值,如何使用DAX筛选事实表_Powerbi_Dax - Fatal编程技术网

Powerbi 如果一个维度表中的值大于另一个维度表中的值,如何使用DAX筛选事实表

Powerbi 如果一个维度表中的值大于另一个维度表中的值,如何使用DAX筛选事实表,powerbi,dax,Powerbi,Dax,我有一个带有两个链接维度表的事实表。 我正在尝试编写一个DAX过滤器,它根据一维表中的日期是否大于 类似的东西(尽管显然这不起作用) 任何帮助都将不胜感激如果没有具体的例子,很难回答,但我怀疑您可以找到以下解决方案: CALCULATE ( SUM ( factFinancial[Value] ), FILTER ( factFinancial, RELATED ( dimOne[Date1] ) > RELATED ( dimTwo[Date2] ) ) ) calcu

我有一个带有两个链接维度表的事实表。 我正在尝试编写一个DAX过滤器,它根据一维表中的日期是否大于

类似的东西(尽管显然这不起作用)


任何帮助都将不胜感激

如果没有具体的例子,很难回答,但我怀疑您可以找到以下解决方案:

CALCULATE (
    SUM ( factFinancial[Value] ),
    FILTER ( factFinancial, RELATED ( dimOne[Date1] ) > RELATED ( dimTwo[Date2] ) )
)

calculate函数无法计算表达式,原因如下:

  • 在其求值算法过程中,CALCULATE无法确定该条件是否应替换dimOne[Date1]、DIMTOW[Date2]上的任何现有筛选器,或者不替换任何筛选器

  • 行上下文不会自动与关系交互,这意味着表达式dimOne[Date1]>DIMTOW[Date2]是在行上下文中计算的,两列[Date1]和[Date2]来自两个不同的表,因为我们无法自动访问从[Date2]到[Date1]上每个日期的对应日期。在这种情况下,必须使用相关和关联表DAX函数

  • 为了实现您的目标,您必须使用过滤器相关的功能

    使用此代码创建factFinancial表中的度量:

    CALCULATE(SUM (factFinancial[Value]), 
    FILTER(factFinancial,RELATED(dimOne[Date1]) > RELATED(dimTwo[Date2])))
    
    访问:

    访问:

    CALCULATE(SUM (factFinancial[Value]), 
    FILTER(factFinancial,RELATED(dimOne[Date1]) > RELATED(dimTwo[Date2])))