Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 След.
Суммирование в скользящем окне в Power Pivot
 
Коллеги, добрый день :excl:

Обращаюсь к вам за помощью :cry:
Только познаю азы PP и PQ. :(

Вопрос чем-то схож с текущей темой.

Стоит задача найти продажи по максимально поздней дате продаж в 1 точке и по 1 продукту. Поиск ограничить последними 12 месяцами (MAT - 12 месяцев назад от текущего месяца), т.е. период смещенный.
В экселе расчет могу сделать, а как его перевести в меру PP.

Что необходимо от меры:
1. Найти продажу максимальной даты в рамках скользящих 12 месяцев по конкретной точке в рамках продукта
2. Найдя эту продажу автоматически скопировать на все 12 месяцев этой точки, т.е. нашла, что максимальная дата среди:
Дата       Продажи
июл.22 -  3уп
сент.22 -  2уп
янв.23 -  4уп
Определила янв.23 как максимальную дату и результат этой меры дублируется для каждой строчки с этим адресом и продуктом:
Дата       Продажи  Мера
июл.22 -  3уп           4уп
сент.22 -  2уп           4уп
янв.23 -  4уп            4уп

Если правильно понимаю, то часть кода по выборке могу использовать из предложенных выше вариантов, однако как прописать код по анализу скользящего периода и лоцирования на предыдущие даты?

Код
=
CALCULATE (
    SUM ( 'Таблица1'[Продажи] );
    FILTER (
        ALLEXCEPT (
            'Таблица1';
            'Таблица1'[Точка];
            'Таблица1'[Товар]
        );
        '[B]Таблица1'[Дата]
            <= EARLIER ( 'Таблица1'[Дата] )
            && 'Таблица1'[Дата]
                >= (
                    EARLIER ( 'Таблица1'[Дата] ) - 2
                )
    )[/B]
) 


Заранее благодарна за помощь в познании PQ.
DAX. Создание меры. Максимальная дата за последние 12 месяцев (МАТ) в точке, Найти максимальную дату за последние 12 месяцев в конкретной точке и в конкретном продукте
 
RbhbkkTT,

спасибо за информацию. Изучу :D
DAX. Создание меры. Максимальная дата за последние 12 месяцев (МАТ) в точке, Найти максимальную дату за последние 12 месяцев в конкретной точке и в конкретном продукте
 
Raya,
не совсем так считает. нет скользящего года.
Что хотела от меры:
1. Найти продажу максимальной даты в рамках скользящих 12 месяцев по конкретной точке в рамках продукта
2. Найдя эту продажу автоматически скопировать на все 12 месяцев этой точки, т.е. нашла, что максимальная дата среди:
Дата       Продажи
июл.22 -  3уп
сент.22 -  2уп
янв.23 -  4уп
Определила янв.23 как максимальную дату и результат этой меры дублируется для каждой строчки с этим адресом и продуктом:
Дата       Продажи  Мера
июл.22 -  3уп           4уп
сент.22 -  2уп           4уп
янв.23 -  4уп            4уп

Надеюсь, что решение есть этой сложной задачи :qstn:
DAX. Создание меры. Максимальная дата за последние 12 месяцев (МАТ) в точке, Найти максимальную дату за последние 12 месяцев в конкретной точке и в конкретном продукте
 
RbhbkkTT,
спасибо. сейчас проверю работает
DAX. Создание меры. Максимальная дата за последние 12 месяцев (МАТ) в точке, Найти максимальную дату за последние 12 месяцев в конкретной точке и в конкретном продукте
 
RbhbkkTT,
по сути да. эта мера должна показать продажу самой поздней даты (ограничение скользящие 12 месяцев) в конкретной точке и по конкретному товару.
DAX. Создание меры. Максимальная дата за последние 12 месяцев (МАТ) в точке, Найти максимальную дату за последние 12 месяцев в конкретной точке и в конкретном продукте
 
Коллеги, добрый день :excl:

Обращаюсь к вам за помощью :cry: , тк не смогла найти ответ в интернете.
Только познаю азы PP и PQ. :(
Стоит задача найти продажи по максимально поздней дате продаж в 1 точке и по 1 продукту. Поиск ограничить последними 12 месяцами (MAT - 12 месяцев назад от текущего месяца), т.е. период смещенный.
В экселе расчет могу сделать, а как его перевести в меру PP.

Пример прилагаю.

Заранее спасибо тем, кто откликнется. :oops:
Транспонирование данных в PQ, Транспонирование строки в столбцы в PQ
 
Alien Sphinx, омг, фильм закончился, сигареты докурены и столбец появился)))
Спасибо 🤗
Транспонирование данных в PQ, Транспонирование строки в столбцы в PQ
 
surkenny,  просмотрела свой код и😓 теперь ещё больше не понимаю куда его добавить


Код
let
    Источник = Excel.Workbook(File.Contents("C:\Users\surayabha\Downloads\PQ PP BI.xlsx"), null, true),
    #"DATA 2020_Sheet" = Источник{[Item="DATA 2020",Kind="Sheet"]}[Data],
    #"Измененный тип" = Table.TransformColumnTypes(#"DATA 2020_Sheet",{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type any}, {"Column5", type any}, {"Column6", type any}, {"Column7", type any}, {"Column8", type any}, {"Column9", type any}, {"Column10", type any}, {"Column11", type any}, {"Column12", type any}, {"Column13", type any}}),
    #"Транспонированная таблица" = Table.Transpose(#"Измененный тип"),
    #"Измененный тип1" = Table.TransformColumnTypes(#"Транспонированная таблица",{{"Column2", type text}}),
    #"Добавлен пользовательский объект" = Table.AddColumn(#"Измененный тип1", "Сцепить", each [Column1] & "|" & [Column2]),
    #"Удаленные столбцы" = Table.RemoveColumns(#"Добавлен пользовательский объект",{"Column1", "Column2"}),
    #"Переупорядоченные столбцы" = Table.ReorderColumns(#"Удаленные столбцы",{"Сцепить", "Column3", "Column4", "Column5", "Column6", "Column7", "Column8", "Column9", "Column10", "Column11", "Column12", "Column13", "Column14", "Column15", "Column16", "Column17", "Column18", "Column19", "Column20", "Column21", "Column22", "Column23", "Column24", "Column25", "Column26", "Column27", "Column28", "Column29", "Column30", "Column31", "Column32", "Column33", "Column34", "Column35", "Column36", "Column37", "Column38", "Column39", "Column40", "Column41", "Column42", "Column43", "Column44", "Column45", "Column46", "Column47", "Column48", "Column49", "Column50", "Column51", "Column52", "Column53", "Column54", "Column55", "Column56", "Column57", "Column58", "Column59", "Column60", "Column61", "Column62", "Column63", "Column64", "Column65", "Column66", "Column67", "Column68", "Column69", "Column70", "Column71", "Column72", "Column73", "Column74", "Column75", "Column76", "Column77", "Column78", "Column79"}),
    #"Транспонированная таблица1" = Table.Transpose(#"Переупорядоченные столбцы"),
    #"Повышенные заголовки" = Table.PromoteHeaders(#"Транспонированная таблица1", [PromoteAllScalars=true]),
    #"Измененный тип2" = Table.TransformColumnTypes(#"Повышенные заголовки",{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"RUR|01.01.2020", Int64.Type}, {"RUR|01.02.2020", Int64.Type}, {"RUR|01.03.2020", Int64.Type}, {"RUR|01.04.2020", Int64.Type}, {"RUR|01.05.2020", Int64.Type}, {"UN|01.01.2020", Int64.Type}, {"UN|01.02.2020", Int64.Type}, {"UN|01.03.2020", Int64.Type}, {"UN|01.04.2020", Int64.Type}, {"UN|01.05.2020", Int64.Type}}),
    #"Несвернутые столбцы" = Table.UnpivotOtherColumns(#"Измененный тип2", {"Column1", "Column2", "Column3"}, "Атрибут", "Значение"),
    #"Разделить столбец по разделителю" = Table.SplitColumn(#"Несвернутые столбцы", "Атрибут", Splitter.SplitTextByDelimiter("|", QuoteStyle.Csv), {"Атрибут.1", "Атрибут.2"}),
    #"Измененный тип5" = Table.TransformColumnTypes(#"Разделить столбец по разделителю",{{"Атрибут.2", type date}}),
    #"Измененный тип3" = Table.TransformColumnTypes(#"Измененный тип5",{{"Атрибут.1", type text}, {"Атрибут.2", type date}}),
    #"Дублированный столбец" = Table.DuplicateColumn(#"Измененный тип3", "Атрибут.2", "Копия Атрибут.2"),
    #"Переупорядоченные столбцы2" = Table.ReorderColumns(#"Дублированный столбец",{"Column1", "Column2", "Column3", "Атрибут.1", "Атрибут.2", "Копия Атрибут.2", "Значение"}),
    #"Извлеченный год1" = Table.TransformColumns(#"Переупорядоченные столбцы2",{{"Атрибут.2", Date.Year, Int64.Type}}),
    #"Извлеченный месяц" = Table.TransformColumns(#"Извлеченный год1",{{"Копия Атрибут.2", Date.Month, Int64.Type}}),
    #"Переименованные столбцы1" = Table.RenameColumns(#"Извлеченный месяц",{{"Атрибут.1", "Type"}, {"Атрибут.2", "Year"}, {"Копия Атрибут.2", "Month"}, {"Значение", "Value"}, {"Column1", "PhCh"}, {"Column2", "SKU"}, {"Column3", "Code"}})
in
    #"Переименованные столбцы1"

Транспонирование данных в PQ, Транспонирование строки в столбцы в PQ
 
surkenny, ооо, спасибо) сейчас попробую)
Транспонирование данных в PQ, Транспонирование строки в столбцы в PQ
 
surkenny, мне необходимо в Power Query провести это транспонирование. Не через код. Ну или я не очень понимаю куда внести этот код
Транспонирование данных в PQ, Транспонирование строки в столбцы в PQ
 
Коллеги, добрый день!

Знакомлюсь с работой в Power Query и возникла сложность в транспонировании строки в столбцы.
Необходимо посчитать цену за 1 уп, т.е. поделить рубли на упаковки, однако тип рублей/упаковок у меня находится в строке и необходимо перевести его в строки, чтобы прописать формулу деления. Чтобы корректно code к code, год к году и месяц к месяцу встали

На текущий момент построила такую структуру:
PhChSKUCodeTypeYearMonthValue
Local farmacy   №7CICAPLAST MAINS 50MLM9141110RUR2020159000
Local farmacy   №7CICAPLAST MAINS 50MLM9141110UN2020198
Необходима такая структура:
PhChSKUCodeYearMonthValueRURUNPrice
Local farmacy   №7CICAPLAST MAINS 50MLM914111020201590005900098602,0408

Файл прилагаю.

Буду признательна за любую помощь. В интернете не получилось найти.  
Power BI - преобразование столбцов с годами, месяцами и кварталам в строки год, квартал и месяцы. В, Визуализация столбцов с датами в Power BI, если они записаны друг под другом (год, квартал, месяц
 
, спасибо, разобралась. Не увидела косяк в годах
Power BI - преобразование столбцов с годами, месяцами и кварталам в строки год, квартал и месяцы. В, Визуализация столбцов с датами в Power BI, если они записаны друг под другом (год, квартал, месяц
 
,

Спасибо, но к сожалению, у меня русская версия и многие значения не понимаю.

Например:

вот пункты отработала

Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],    
data = Table.Skip(Source, 3),

на этом пункте застопорилось все :(
из названия понятно, что это заголовок, однако как сгенерить лист с названиями
если возможно подробнее описать действия - буду очень признательна, так как нет активной практики в BI и PQ

headers = List.Buffer(Table.ToColumns(Table.FirstN(Source, 3))),
headers_single = List.Transform(headers, (x) => Text.Combine(x, "@")),    
renames = Table.RenameColumns(data, List.Zip({Table.ColumnNames(data), headers_single})),
Power BI - преобразование столбцов с годами, месяцами и кварталам в строки год, квартал и месяцы. В, Визуализация столбцов с датами в Power BI, если они записаны друг под другом (год, квартал, месяц
 
,
попыталась отработать и возникла ошибка. скрин прилагаю
Изменено: Raya - 24.05.2023 12:46:46
Power BI - преобразование столбцов с годами, месяцами и кварталам в строки год, квартал и месяцы. В, Визуализация столбцов с датами в Power BI, если они записаны друг под другом (год, квартал, месяц
 
,Спасибо, попробую разобраться с PQ
Power BI - преобразование столбцов с годами, месяцами и кварталам в строки год, квартал и месяцы. В, Визуализация столбцов с датами в Power BI, если они записаны друг под другом (год, квартал, месяц
 
,
преобразование столбцов с годами, месяцами и кварталам в строки год, квартал и месяцы. Возможно такое подойдёт?
Power BI - преобразование столбцов с годами, месяцами и кварталам в строки год, квартал и месяцы. В, Визуализация столбцов с датами в Power BI, если они записаны друг под другом (год, квартал, месяц
 
Добрый вечер, всем!

Недавно начала использовать на работе Power BI и возникла проблема в преобразовании данных.
Получила не плоскую таблицу, а "портянку", где строка с годами, кварталами и месяцами идет друг под другом, т.е. в строчках и не понимаю как преобразовать данные для визуализации. первую строку не могу вставить как название столбцов, т.к. встают года, а название основных столбцов нет. Отменить свертывание тоже не работает, поскольку тогда у меня появляется столбец с годами, а месяцы и кварталы идут в столбце вместе со значениями.

Если кто-то знает способ исправить это или скинет ссылку на видео, то буду очень признательна  :)
Пример данных прилагаю.
Изменено: Юрий М - 22.05.2023 22:06:59
Объединить две таблицы с дублированием данных, Объединить фиксированный список товаров с точками так, чтобы у каждой точки был этот список товаров
 
Коллеги, добрый день!

Помогите, пожалуйста, решить следующую задачу.

Есть отдельно фиксированный список товаров (20 позиций с SAP кодами) и есть список точек (10 точек).

Необходимо объединить эти 2 списка так, чтобы у каждой точки в результате оказался фиксированный список товаров.

Пример прилагаю. Возможно не очень доступно донесла смысл задачи.

Заранее спасибо!
VBA. НЕ работает макрос проверки имен листов, \макрос проверяет наличие дублей имен и при выполнении условий сбрасывается на серединге
 
Дмитрий(The_Prist) Щербаков, Jack Famous,

Спасибо, разобралась ) он дважды ссылался на одby и тот же лист, поэтому и выдавал ошибку.

Jack Famous, заменила на & - работает)
VBA. НЕ работает макрос проверки имен листов, \макрос проверяет наличие дублей имен и при выполнении условий сбрасывается на серединге
 
Коллеги, добрый день!

Обращаюсь к вам за помощью. Учусь писать макросы, но случился затык на проигрыше макроса.

Его суть -
               1. Создать листы с определенными названия Name Source & Name Change - это работает.
               2. Перевести формулы в значения - это работает.
               3. Перед тем как добавить новые листы,  необходимо проверить существование аналогичных и выдать сообщение - либо не существует и создать, либо существует и переименовать. - 1ая проверка проходит,
Код
 If Not Sh_Exist(ActiveWorkbook, cPhChName + " source") Then
       ' ActiveWorkbook.Sheets.Add(, ActiveWorkbook.Sheets(ActiveWorkbook.Sheets.Count)).Name = "Новый лист"
       MsgBox ("лист не существует")
       Sheets("Chain Info (КАМ) (2)").Select
       Sheets("Chain Info (КАМ) (2)").Name = cPhChName + " source" '"Magnit source"
    Else
       MsgBox ("лист <" + cPhChName + " source" + "> существует. переименуйте!")  
а вот на второй проверке выходит ошибка.

Буду признательна за помощь и разъяснения


Весь код макроса ниже:
Код
Sub KAM_Template()
'
' KAM_Template Макрос
'

'
    Sheets("Chain Info (КАМ)").Select
    cPhChName = Range("E1").Value   ' = "Magnit"
    
    Sheets("Chain Info (КАМ)").Copy Before:=Sheets(12)
    
    'заменяем формулы на значения
    Cells.Select
    Selection.Copy
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Application.CutCopyMode = False
    '''''''''''''''''''''''''''''''''''
    
    Sheets("Chain Info (КАМ) (2)").Copy Before:=Sheets(13)
    
    'перед переименованием провести проверку названий Листов
    '    Sub Add_New_Sheet()
    If Not Sh_Exist(ActiveWorkbook, cPhChName + " source") Then
       ' ActiveWorkbook.Sheets.Add(, ActiveWorkbook.Sheets(ActiveWorkbook.Sheets.Count)).Name = "Новый лист"
       MsgBox ("лист не существует")
       Sheets("Chain Info (КАМ) (2)").Select
       Sheets("Chain Info (КАМ) (2)").Name = cPhChName + " source" '"Magnit source"
    Else
       MsgBox ("лист <" + cPhChName + " source" + "> существует. переименуйте!")
      ' Exit Sub
    ' End If
    ' End Sub
    If Not Sh_Exist(ActiveWorkbook, cPhChName + " changes") Then
       MsgBox ("лист не существует")
       Sheets("Chain Info (КАМ) (2)").Select
       Sheets("Chain Info (КАМ) (2)").Name = cPhChName + " changes" '"Magnit changes"
    Else
       MsgBox ("лист <" + cPhChName + " changes" + "> существует. переименуйте!")
       Exit Sub
    
     End If
    
    Range("H17").Select
    End Sub

'Функция проверки листов

Function Sh_Exist(wb As Workbook, sName As String) As Boolean
    Dim wsSh As Worksheet
    On Error Resume Next
    Set wsSh = wb.Sheets(sName)
    Sh_Exist = Not wsSh Is Nothing
End Function


Sub Macross_give_name()
'
' Macross_give_name Макрос
'

'
    Range("E1").Select
    ActiveCell.FormulaR1C1 = "Magnit"
    Range("E2").Select
    ActiveWorkbook.Save
    Sheets("Template source").Select
    Range("D1").Select
    Sheets("Template source").Select
    Sheets("Chain Info (КАМ)").Select
    ActiveWindow.ScrollWorkbookTabs Sheets:=-1
    Range("E1").Select
    Sheets("Template Difference").Select
    Range("H4").Select
End Sub
Объединение столбцов с датами в месяцы в сводной таблице, Необходимо объединить столбцы с датами в единый месяц в сводной
 
Добрый вечер!

Msi2102, должна получится обычная пивот таблица с позициями в строках, а в столбцах даты сгруппированные в месяц.

Не понимаю как в пивот таблице это сделать. Но результат такой получается (фото).
Отображение выделенных ячеек в одной строке, Необходимо отобразить выделенные ячейки в строку (одной формулой)
 
Msi2102, спасибо большое. Все работает)
Отображение выделенных ячеек в одной строке, Необходимо отобразить выделенные ячейки в строку (одной формулой)
 
Добрый вечер, всем!

Помогите, пожалуйста, с формулой, которая отобразит выделенные ячейки (желтые) в строку при этом заполнив формулу только в 1й ячейке, и "протягивания" ее вперед.

Заранее спасибо!
Объединение столбцов с датами в месяцы в сводной таблице, Необходимо объединить столбцы с датами в единый месяц в сводной
 
Добрый вечер, всем!

Помогите, пожалуйста, объединить даты, которые расположены в столбцах в один месяц - январь и фквраль.

Файл высылаю. Группировкой не смогла, т.к. они в столбцах.

Заранее спасибо!  
Ранжировать значения в разных категориях и затем сцепить у каждой категории свои значения
 
В ячейке где сотрудник 1 в колонке ТИП в ячейке желаемый результат ТИП1; ТИП2; ТИП3
:)  
Ранжировать значения в разных категориях и затем сцепить у каждой категории свои значения
 
Добрый день, коллеги!

Помогите, пожалуйста, решить задачу формулами. :cry:
Необходимо ранжированные позиции внутри каждого сотрудника сцепить в другой ячейке как топ 3, т.е. в одной ячейке через ";" должны быть отранжтрованные позиции.

Затык произошел на стадии сшивания в ячейке 3ех позиций :( . Пробовала и через формулу
ЕСЛИ (И(ВПР(СУММЕСЛИМН);ВПР="1" с впр и суммеслимн, пишет ЛОЖЬ.

Заранее спасибо! :)  
Нахождение значения по нескольким критериям из разных файлов
 
БМВ, спс , проверю в чем может быть у меня косяк.
Нахождение значения по нескольким критериям из разных файлов
 
БМВ, попробовала на своем файле, теперь везде 0 показывает. В чем может быть проблема?!
Нахождение значения по нескольким критериям из разных файлов
 
БМВ,спасибо) сейчас попробую на своем файле прописать)
Z, это конечно идея, однако они региональные и необходимо вручную находить эти %, следовательно не можем приписать(
Нахождение значения по нескольким критериям из разных файлов
 
Raya,
т.к. каждая сеть в каждом регионе имеет свой %, следовательно нужно ннайти:

факт продажи бренда во всех сетях, так, чтобы факт бренда*факт%сети в регионе, а их может быть до 5 сетей в регионе у 1 бренда.
Страницы: 1 2 3 След.
Наверх