UseRelationship函数出错

时间:2018-01-15 15:18:20

标签: ssas dax

我又回到了这里。我正在开发Analysis Services上的表格模型示例,我发现了一个我无法解决的错误。

这是我刚才的表格图:

enter image description here

相关表格是MARCHAMOS,ARFABRI和DimFecha(最重要的)。 MARCHAMOS和ARFABRI有2个关系(MARCHAMOS的2个领域可以与1个ARFABRI领域配对(取决于具体情况))。

现在我正在尝试使用以下DAX查询来获取度量:

UnidadesFrescosCompradas:= countx(
calculatetable(
    filter(
        marchamos; 
        not isempty (relatedtable('ARFABRI'))
    );
    MID(MARCHAMOS[REGIS03]; 1; 1) = "1";
    TIPOS_COCHINILLO[GRUPO]=0;
    userelationship(MARCHAMOS[REGIS28];ARFABRI[ARFA01]);
    userelationship(ARFABRI[ARFA06]; DimFecha[Fecha])

);
[regis01])

正如你所看到的,我告诉系统它必须使用的关系(其中一个是从MARCHAMOS到ARFABRI,另一个是从ARFABRI到DimFecha)。但是我得到了这个错误:

enter image description here

如果删除过滤器的“userelationship(ARFABRI [ARFA06]; DimFecha [Fecha])”caluse,则错误消失,但结果不正确。 我不明白这一点,因为两个关系都没有在同一张桌子上。

任何提示?

提前感谢

1 个答案:

答案 0 :(得分:0)

您可以使用主动和非主动关系进行USERELATIONSHIP。看起来您有一个含糊不清的地方,即MARCHAMOSARFABRI有两个符合条件的关系。

由于ARFABRI的结束点列在两个关系中都相同,因此会出现错误。

您可以删除非活动关系吗?