Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 375 След.
Выводить массивы по условию., Функции QUERY IFS Массивы
 
Цитата
Никита Федоров написал:
Предлагаемая вами функция
Будьте столь любезны дать доказательство, что это моя функция. Я всего лишь привёл, то что вы написали? в соответствие с требованиям к аргументам функции IFS, которые изложены в документации.
Могу предположить, что IFS, SWITCH не могу возвращать диапазон. Испробуйте классический вариант на обычном IF.
Код
={IF(A1="Основной"; Основной2020; ИИС2020)}
DAX, Power Pivot. Ежедневные продажи из продаж с нарастающим итогом.
 
Цитата
PooHkrd написал:
чтобы она учитывала начало месяца?
Вычислите начало месяца для текущей даты.
Добавьте начало месяца в фильтрацию allBefore и, используя MINX, вычислите минимальную дату в диапазоне.
Сопоставив её с текущей датой и принимайте решение о том как вычислять.
Правда, какое это имеет отношение к вопросу темы?
Выводить массивы по условию., Функции QUERY IFS Массивы
 
Доброе время суток.
Цитата
Никита Федоров написал:
какие листы отображать по условию
Так и не понял, причём тут листы. Ну, и справку бы для начала по IFS почитать не мешало бы
Код
={IFS(A1="Основной";QUERY(Основной2020);A1="ИИС";QUERY(ИИС2020);A1="Все";QUERY(Основной2020); TRUE(); QUERY(ИИС2020))}
DAX, Power Pivot. Ежедневные продажи из продаж с нарастающим итогом.
 
Доброе время суток.
Вариант для вычисляемого столбца
Код
=
VAR curDate = 'Таблица1'[Date]
VAR allBefore =
    CALCULATETABLE (
        'Таблица1';
        FILTER (
            ALLEXCEPT ( 'Таблица1'; 'Таблица1'[Склад]; 'Таблица1'[SKU] );
            'Таблица1'[Date] < curDate
        )
    )
VAR skuBefore =
    SUMX (
        TOPN ( 1; allBefore; 'Таблица1'[Date]; DESC );
        'Таблица1'[продажи по SKU]
    )
RETURN
    'Таблица1'[продажи по SKU] - skuBefore
Извлечение уникальных значений из диапазона
 
Доброе время суток.
Версия на Power Query.
Привязка комментария к строке в таблице по запросу, вопрос
 
Доброе время суток.
Цитата
Дмитрий Рыбин написал:
Как сделать (возможно ли?) чтобы комментарии сдвигались с учетом добавленных строк на первичных листах.
Почитайте Self Referencing Tables in Power Query
Значение с нижнем индексом без потери вида
 
Цитата
RAN написал:
В формулах никак
Привет, тёзка.
ТС же может циферки и unicode набирать - тогда, почему бы и нет?
DAX вывести все заказы, в которых есть поставщик
 
Доброе время суток.
Решение в лоб.
Код
=
VAR dzItems =
    FILTER ( ALL ( 'Таблица1' ); 'Таблица1'[постав] = "ДЖ" )
VAR existed =
    SUMMARIZE ( dzItems; 'Таблица1'[заказ] )
VAR common =
    NATURALINNERJOIN ( 'Таблица1'; existed )
RETURN
    SUMX ( common; 'Таблица1'[сумма] )
DAX или PQ: посчитать кол-во артикулов, по которым произошло изменение цен с предыдущим днем, подорожание и удешевление товаров
 
Цитата
Vladimir Chebykin написал:
как работает эта часть кода:
А для начала, давайте введём определения, куда без них?
Считаем, что в таблице "Прайс"  поля "Бренд", "Артикул", "Дата" однозначно определяют запись - это первичный ключ.
Считаем, что рост или падение цены определяется между ближайшими датами текущей и меньшей даты того же самого артикула бренда (если разница между датами одних и тех же бренда и артикула строго один день, то нужно использовать несколько другой подход). Естественно, если такая ближайшая по дате запись существует.
Из определений алгоритм.
Для текущей даты данного артикула бренда находим ближайшую по меньшим датам запись и сравниваем цены. Если текущая больше, то рост, если меньше то падение, иначе без изменений.
Код
=
SUMX (
    // Создаём строковый контекст по бренду, артикулу дате таблицы "Прайс"
    SUMMARIZE ( 'прайс'; 'прайс'[бренд]; 'прайс'[артикул]; 'прайс'[дата] );
    VAR curDate = 'прайс'[дата] // получаем текущую дату
    // получаем подтаблицу бренда и артикула, где даты меньше текущей
    VAR prevPrice =
        CALCULATETABLE (
            'прайс';
            FILTER ( ALL ( 'календарь' ); 'календарь'[дата] < curDate );
            ALLEXCEPT ( 'прайс'; 'прайс'[бренд]; 'прайс'[артикул] )
        )
    // TOPN ( 1; prevPrice; 'прайс'[дата]; DESC ) вернёт, в силу сортировки ближайшую по дате запись для данного артикула бренда
    // ну, а SUMX - только для того чтобы получить цену и ближайшей предшествующей записи
    VAR prevSum = 
        SUMX ( TOPN ( 1; prevPrice; 'прайс'[дата]; DESC ); 'прайс'[цена] )
// аналогично, используя SUM получаем цену на текущую дату, помним, что CALCULATE - в данном случае будет использовать строковый контекст для фильтрации
    VAR curSum =
        CALCULATE ( SUM ( 'прайс'[цена] ) )
    RETURN
        // ну и собственно, 1 если текущая больше и предшествующее данное существует
        IF ( curSum > prevSum && NOT ( ISBLANK ( prevSum ) ); 1; BLANK () )
)

Если строго с разницей в один день, то prevPrice просто находим по
Код
   VAR prevPrice =
        CALCULATETABLE (
            'прайс';
            FILTER ( ALL ( 'календарь' ); 'календарь'[дата] = (curDate - 1) );
            ALLEXCEPT ( 'прайс'; 'прайс'[бренд]; 'прайс'[артикул] )
        )
в этом случае TOPN уже не нужен - запись одна с силу исходного определения первичного ключа.
DAX или PQ: посчитать кол-во артикулов, по которым произошло изменение цен с предыдущим днем, подорожание и удешевление товаров
 
Доброе время суток.
Вариант для подражавших к текущему дню (для подешевевших аналогично) - лобовое решение.
Код
=
SUMX (
    SUMMARIZE ( 'прайс'; 'прайс'[бренд]; 'прайс'[артикул]; 'прайс'[дата] );
    VAR curDate = 'прайс'[дата]
    VAR prevPrice =
        CALCULATETABLE (
            'прайс';
            FILTER ( ALL ( 'календарь' ); 'календарь'[дата] < curDate );
            ALLEXCEPT ( 'прайс'; 'прайс'[бренд]; 'прайс'[артикул] )
        )
    VAR prevSum =
        SUMX ( TOPN ( 1; prevPrice; 'прайс'[дата]; DESC ); 'прайс'[цена] )
    VAR curSum =
        CALCULATE ( SUM ( 'прайс'[цена] ) )
    RETURN
        IF ( curSum > prevSum && NOT ( ISBLANK ( prevSum ) ); 1; BLANK () )
)
Замена номеров в столбце на null в Power Query
 
Цитата
Owlet написал:
сначала удаляет все числа из списка, а если вместо числа стало 0, та заменяет, правильно?
Нет.
Удаляет все цифры из текста. Сравнивает длину текста результата с 0. Если длина 0, то текст состоял из одних цифр, поэтому возвращает null, иначе возвращает исходный текст.
Замена номеров в столбце на null в Power Query
 
Доброе время суток.
Вариант.
Код
let
    digits = {"0".."9"},
    Source = Excel.CurrentWorkbook(){[Name="Таблица1_2"]}[Content],
    setNumberToNull = Table.TransformColumns(Source, {"Подразделение", each [a = Text.Remove(_, digits), b = if Text.Length(a) = 0 then null else _][b]})
in
    setNumberToNull
Power Bi Отключение у матрицы общих итогов
 
Доброе время суток.
Можно ли сделать уникальный процесс Excel, который будет работать особняком?
 
Доброе время суток.
Цитата
tsutse написал:
но никакого результата.
Вполне возможно вы не учли битность Windows и Excel
Power BI: не считается мера для средней в виртуальной таблице
 
Доброе время  суток.
Варианты
Код
=
AVERAGEX (
    SUMMARIZE (
        'Реестр_диспетчера',
        'Реестр_диспетчера'[Дата снятия],
        'Реестр_диспетчера'[Код об’єкта]
    ),
    CALCULATE ( SUM ( 'Реестр_диспетчера'[Гкал] ) )
)

Код
=
AVERAGEX (
    GROUPBY (
        'Реестр_диспетчера',
        'Реестр_диспетчера'[Дата снятия],
        'Реестр_диспетчера'[Код об’єкта]
    ),
    CALCULATE ( SUM ( 'Реестр_диспетчера'[Гкал] ) )
)
Предполагаю, проблема в том, что не бьют между собой данные по количеству дат по измерениям "код объекта" и "дата снятия". Для каждого кода объекта различное количество дат снятия, возможно для summarizecolumns это критично. Если снять все срезы - то ведь считает?
Аналог функции СМЕЩ в Power Pivot
 
Доброе время суток.
Цитата
daniil.k написал:
Но все-же интересно существует аналоги СМЕЩ или схожие функции в Power Pivot.
Нет, не существует.
SQL запрос к умной таблице в Power Query
 
Доброе время суток.
Есть большая проблема "Умные" таблицы как имя таблицы в движке Access SQL не видны. Только имена диапазонов и имена листов. Следовательно, не получится обратиться SQL запросом, используя имя "умной" таблицы.
DAX. Вывести в область значений сводной в какие даты ранее встречался код
 
Доброе время суток.
Вариант.
Код
=
IF (
    HASONEVALUE ( 'Таблица1'[Дата] ) && HASONEVALUE ( 'Таблица1'[Индекс] );
    VAR curDate =
        MAX ( 'Таблица1'[Дата] )
    VAR curIdx =
        VALUES ( 'Таблица1'[Индекс] )
    VAR items =
        FILTER (
            ALL ( 'Таблица1' );
            'Таблица1'[Дата] < curDate
                && 'Таблица1'[Индекс] = curIdx
        )
    RETURN
        CONCATENATEX ( items; 'Таблица1'[Дата]; "/" );
    BLANK ()
)
Какую функцию выполняют кнопки фильтра в окне Power Pivot?
 
Цитата
PooHkrd написал:
сложных мер, особенно для асинхронных
Привет, Алексей.
Можно чуть больше подробностей - что такое асинхронная мера?
Поле "время" неправильно импортируется из xls в power bi
 
Огромное спасибо, Владимир.
Power Quer при объедение несколько листов теряется название листа, Из одной книги надо сделать таблицу с данными, но чтоб отображалось название листа
 
Цитата
buchlotnik написал:
в файле нет запросов...
Привет, Михаил.
Видимо, ТС считает, что форум - это такой магазин и это ему должны делать предложения, от которых он не сможет отказаться :)
Поле "время" неправильно импортируется из xls в power bi
 
Большое спасибо, Степан. Поковыряю.
Поле "время" неправильно импортируется из xls в power bi
 
Доброе время суток
Цитата
StepanWolkoff написал:
если в графике, то с помощью FormatString через TabularEditor
Степан, а можно по подробнее? Каким образом можно отобразить длительность в на графике? Можно настроить пользовательский формат для значений измерений оси Х, но для отображения на графике они не используются. Применять же в мерах для графика даты тоже не позволяет.
Ну, и проблема есть - разница в интерпретации 0. В Excel - это 00.01.1900  0:00:00, а DAX 30.12.1899 0:00:00, и если настраивать пользовательский формат dd hh:nn:ss и там и там, то поведение разное. В Excel 00 00:00:00, а BI - 30 00:00:00
Power Pivot Повторяющиеся одинаковые столбцы при написании меры
 
Доброе время суток.
В DAX допустимо использовать имя столбца в функциях, не указывая имя таблицы перед ним. Естественно, если они уникальны, но если у вас несколько таблиц, содержащих одно и тоже имя столбца, то обязательно указание имени таблицы перед его именем.
Гуру рекомендуют, чтобы не путаться, всегда при использовании столбца указывать и имя таблицы для того, чтобы была возможность различать, что используется - мера или столбец. Хотя не всегда это возможно. В случае виртуальных столбцов, создаваемых ADDCOLUMNS, SUMMARIZE и т. д., увы, придётся пользоваться только именем виртуального столбца. DAX не столь хорошо спроектирован как Power Query. Какому-то архитектору пришло в голову, что если язык DAX по стилю будет похож на язык формул Excel, то это облегчит использование DAX.
Power BI_Промежуточный итог по полю менеджер
 
Доброе время суток.
Есть ли какие-нибудь инструменты для работы с JSON d Excel?
 
Цитата
sv_ispu написал:
Формулой удобнее
Дело хозяйское - моё - предложить.
P. S. Вы всегда не отвечаете на заданные вам вопросы?
Как при помощи массивов быстро собрать список уникальных элементов?
 
Цитата
БМВ написал:
собрать файлы и уникальные вывести - не проблема ведь.
Согласен, не проблема. И Power Query решений на форумах и статей в инете - полно. Тогда я не понял причём тут камушек
Цитата
БМВ написал:
А чего это  PQшники затихорились?  
Как при помощи массивов быстро собрать список уникальных элементов?
 
Доброе время суток
Цитата
БМВ написал:
А чего это  PQшники затихорились?  
Полагаю из-за этого
Цитата
2.3. Приложите файл(ы) с примером (общим весом не более 300Кб) в реальной структуре и форматах данных того, что есть сейчас и того, что хотелось бы на выходе.
Функция Dir не работает в папке "Этот компьютер\ZTE\Телефон"
 
Владимир, большое спасибо за решение.
Подсчитать цену при одном неизвестном значении
 
Доброе время суток
Код
x=(0.98+2.5)+(x*0.115+0.3)+1.96
x=x*0.115+0.3+(0.98+2.5)+1.96
x-x*0.115=0.3+(0.98+2.5)+1.96
x*(1-0.115)=0.3+(0.98+2.5)+1.96
x=(0.3+(0.98+2.5)+1.96)/(1-0.115)

P. S. Жаль, конечно, что у вас не получилось учиться в средней школе.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 375 След.
Наверх