Hi,
Only the first condition (‘A’ ) work, where’ s my error ?
IFS(
([Produit].[RFD]=A);
(CONCATENATE(MID([GTIN];21;2);"/";MID([GTIN];23;2);"/";“20”;MID([GTIN];19;2));
([Produit].[RFD]=B);
(CONCATENATE(MID([GTIN];29;2);"/";MID([GTIN];31;2);"/";“20”;MID([GTIN];27;2));
([Produit].[RFD]=C);
(CONCATENATE(MID([GTIN];30;2);"/";MID([GTIN];28;2);"/";“20”;MID([GTIN];26;2));
([Produit].[RFD]=D);
(MID([GTIN];32;11))
))))
thanks all
Solved! Go to Solution.
Your parentheses are all wrong, so your IFS() expression is invalid.
This is your expression reformatted to show the parenthesis matchings:
IFS(
([Produit].[RFD]=A);
(
CONCATENATE(MID([GTIN];21;2);"/";MID([GTIN];23;2);"/";“20”;MID([GTIN];19;2));
([Produit].[RFD]=B);
(
CONCATENATE(MID([GTIN];29;2);"/";MID([GTIN];31;2);"/";“20”;MID([GTIN];27;2));
([Produit].[RFD]=C);
(
CONCATENATE(MID([GTIN];30;2);"/";MID([GTIN];28;2);"/";“20”;MID([GTIN];26;2));
([Produit].[RFD]=D);
(MID([GTIN];32;11))
)
)
)
)
If you used IF() rather than IFS():
IF(
([Produit].[RFD]=A);
CONCATENATE(MID([GTIN];21;2);"/";MID([GTIN];23;2);"/";“20”;MID([GTIN];19;2));
IF(
([Produit].[RFD]=B);
CONCATENATE(MID([GTIN];29;2);"/";MID([GTIN];31;2);"/";“20”;MID([GTIN];27;2));
IF(
([Produit].[RFD]=C);
CONCATENATE(MID([GTIN];30;2);"/";MID([GTIN];28;2);"/";“20”;MID([GTIN];26;2));
IF(
([Produit].[RFD]=D);
MID([GTIN];32;11)
)
)
)
)
Or IFS() used properly:
IF(
([Produit].[RFD]=A);
CONCATENATE(MID([GTIN];21;2);"/";MID([GTIN];23;2);"/";“20”;MID([GTIN];19;2));
([Produit].[RFD]=B);
CONCATENATE(MID([GTIN];29;2);"/";MID([GTIN];31;2);"/";“20”;MID([GTIN];27;2));
([Produit].[RFD]=C);
CONCATENATE(MID([GTIN];30;2);"/";MID([GTIN];28;2);"/";“20”;MID([GTIN];26;2));
([Produit].[RFD]=D);
MID([GTIN];32;11)
)
See also:
User | Count |
---|---|
35 | |
34 | |
27 | |
23 | |
18 |