我又回到了这里。我正在开发Analysis Services上的表格模型示例,我发现了一个我无法解决的错误。
这是我刚才的表格图:
相关表格是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)。但是我得到了这个错误:
如果删除过滤器的“userelationship(ARFABRI [ARFA06]; DimFecha [Fecha])”caluse,则错误消失,但结果不正确。 我不明白这一点,因为两个关系都没有在同一张桌子上。
任何提示?
提前感谢
答案 0 :(得分:0)
您可以使用主动和非主动关系进行USERELATIONSHIP。看起来您有一个含糊不清的地方,即MARCHAMOS
和ARFABRI
有两个符合条件的关系。
由于ARFABRI
的结束点列在两个关系中都相同,因此会出现错误。
您可以删除非活动关系吗?