У меня есть таблица CarHistoryFact (CarHistoryFactId, CarId, CarHistoryFactTime, CarHistoryFactConditions), которая отслеживает исторический статус автомобилей. CarHistoryFactConditions - это 25-битный (в двоичном виде) столбец int, который кодирует состояние 25 различных условий, в которых автомобиль может находиться в данный момент времени.
У меня есть таблица измерений CarConditions со строкой для каждого из условий и их базовым 10-битным значением.
Как я могу реализовать «взаимосвязь» между фактом и измерением, предоставив список всех условий для данного автомобиля:
Я могу придумать код разбора битов, но я не уверен, как подключить его к таблице измерений, чтобы получить только текущие применимые условия во время вагона.
Синтаксический анализ битовой маски в dax можно увидеть здесь:
https://radacad.com/quick-dax-convert-number-to-binary