Мне кажется у вас средний уровень, всё знать невозможно, многие задачи просто с спецификой, и банально нужно гуглить. Согласен с tutochkin, нужен реальный проект, пусть и для себя, бесконечно смотреть обучающие ролики смысла нет. Посмотрите Power BI, может вдохновитесь.
Та же проблема VBA - ну если что не знаю решения могу нагуглить Excel - трудностей не вызывает Power query - не магистр но проблем не возникает DAX - неплохо владел, немного подзабыл но недели за две нагоню. SQL - писал когда то оконные функции, сейчас немного подзабыл, но думаю за месяц можно подтянуть знания. Есть ещё пару скилов.
А вот в чём проблема, долго не пользуешься квалификация падает, всё знать тоже невозможно. В теории этих знаний которые перечислил для работы хватает, а какие то специфичные задачи встречаются редко, и если поднапрячься то решаемы.
Вопрос в чём, а что дальше (для работы с данными), кто нибудь знаком с KNIME? Даст ли он мне новые возможности, или это всё игрушки и лучше сразу в сторону Python смотреть?
Создал меру динамический ABC анализ, И вот стало для меня открытием что не из всех мер (которые подходят под срез), можно сделать срез. Весь интернет перешерстил как с этим бороться, даже зацепочки не нашёл хоть куда копать. (вот обращаюсь к гуру)
Сама мера ()
Код
МT ABC =
IF (
HASONEVALUE ( 'Bi бренд'[id_brend] ), // тут убираю пустые значения
VAR brend_obem =
ADDCOLUMNS (
ALLSELECTED ( 'спрБренд' ),
"@brend_obem", [М объём] //здесь считаю весь объём (что бы на него поделить)
)
VAR brend_obem_Fix = [М объём] // фиксирую объём
VAR brend_obem_Filter =
FILTER (
brend_obem,
[@brend_obem] >= brend_obem_Fix // в таблице отбираю равно и больше
)
VAR brend_obem_Cumal =
SUMX (
brend_obem_Filter,
[@brend_obem]
)
VAR brend_obem_All =
CALCULATE (
[М объём],
ALLSELECTED ()
)
VAR brend_obem_Proc = DIVIDE(brend_obem_Cumal , brend_obem_All)
VAR result =
SWITCH (
TRUE (),
[_М объём not blank], BLANK (),
//brend_obem_Proc<=0.5, "A",
brend_obem_Proc <= 0.8, "A",
brend_obem_Proc <= 0.95, "B",
"C"
)
RETURN
result
)
по ней в таблице выводится A,B,С в зависимости от объёма. Я не прошу проверять меру она работает, как таблицу отфильтровать (настроить срез)? Пока догадался только сделать таблицу. (столбцы "нижняя граница" и "верхная" вероятно лишние) Куда хоть копать направьте. DATATABLE( "ABC", STRING, "Нижняя граница", DOUBLE, "Верхняя граница", DOUBLE, { {"A", -0, 0.8}, {"B", 0.8, 0.95}, {"C", 0.95, 1} } )