Я создаю куб, и человек, который написал программное обеспечение, сделал поле productSize в данных varchar (50) вместо числового типа данных. Это также необычно тем, что может содержать, например, 9 или 4,5x2. Может ли рассчитанная мера преобразовать varchar в десятичное в этой ситуации?
Редактировать: Теперь я понимаю, что могу создать Именованный расчет, щелкнув правой кнопкой мыши столбец таблицы в DSV. Мне все еще нужно выяснить, как закодировать выражение, хотя. Это все, что у меня есть ...
CASE
WHEN SUBSTRING(ProductSize, 2,1) = 'x' THEN 0 // detects an 'x' in char 2 but I need to detect an x anywhere, and verify the string can be converted to a number
ELSE
cast(ProductSize as DECIMAL)
END