Help formula

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 Solved
0 5 149
1 ACCEPTED SOLUTION

Steve
Platinum 4
Platinum 4

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:

View solution in original post

5 REPLIES 5
Top Labels in this Space