Forum Discussion
SQL to DAX Conversion
- 6 years ago
Hi RonSwanson ,
The whole dax code may like this:
A = IF ( 25000 < IF ( ISBLANK ( [ReSignedMembers] ), 0, [ReSignedMembers] ) + IF ( ISBLANK ( [ConversionMembers] ), 0, [ConversionMembers] ) + IF ( ISBLANK ( [NewMembers] ), 0, [NewMembers] ) + IF ( ISBLANK ( [MaintenanceMembers] ), 0, IF ( [MaintenanceMembers] < 0, 0, [MaintenanceMembers] ) ), 25000, IF ( ISBLANK ( [ReSignedMembers] ), 0, [ReSignedMembers] ) + IF ( ISBLANK ( [ConversionMembers] ), 0, [ConversionMembers] ) + IF ( ISBLANK ( [NewMembers] ), 0, [NewMembers] ) + IF ( ISBLANK ( [MaintenanceMembers] ), 0, IF ( [MaintenanceMembers] < 0, 0, [MaintenanceMembers] ) ) )Best Regards,
Yingjie LiIf this post helps then please consider Accept it as the solution to help the other members find it more quickly.
RonSwanson , it would be a combination of switch true and if. Setup a small example
Switch (true(),
25000 < if(isblank( [ReSignedMembers] ) , 0 , [ReSignedMembers] ) +
if(isblank( [ConversionMembers] ) , 0 , [ConversionMembers] ) +
/// Try to do rest
CASE WHEN [NewMembers] is missing THEN 0 ELSE [NewMembers] END +
CASE WHEN [MaintenanceMembers] is missing THEN 0 ELSE CASE WHEN [MaintenanceMembers] < 0 THEN 0 ELSE [MaintenanceMembers] END END)
THEN (25000) ELSE (
CASE WHEN [ReSignedMembers] is missing THEN 0 ELSE [ReSignedMembers] END +
CASE WHEN [ConversionMembers] is missing THEN 0 ELSE [ConversionMembers] END +
CASE WHEN [NewMembers] is missing THEN 0 ELSE [NewMembers] END +
CASE WHEN [MaintenanceMembers] is missing THEN 0 ELSE CASE WHEN [MaintenanceMembers] < 0 THEN 0 ELSE [MaintenanceMembers] END END
)