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

Страницы: 1 2 След.
Поиск максимального значения из значений расcчитанных в метрике (Power BI, DAX), Помощь в написании метрики для определение максимального/ых значений этой метрики
 
Alex, спасибо. Все отлично работает.

Итоговый код под мою модель, можно легко отредактировать для собственных нужд.
Код
MaxSwitchValCY/PY = 
VAR MaxNum = CALCULATE(
    MAXX(
        VALUES(Elements[Element ENG]),
        [SwitchValCY/PY]
    ),
    ALLSELECTED(Elements[Element ENG])
)
VAR MaxElement = FILTER(
    ALL(Elements[Element ENG]),
    [SwitchValCY/PY] = MaxNum
)
VAR Res = CALCULATE(
    [SwitchValCY/PY],
    KEEPFILTERS(MaxElement)
)
RETURN Res

Закрыто.
Поиск максимального значения из значений расcчитанных в метрике (Power BI, DAX), Помощь в написании метрики для определение максимального/ых значений этой метрики
 
Доброго времени суток.

Может сможете подсказать где я допустил ошибку.

Дано:
Таблица с данными (в примере разбил ее на несколько таблиц, для удоства восприятия, на получение результата не должно влиять), где data1 и data2 исходыне данные, в оригинальной таблице это одна таблица;
"Element ENG" - столбец для группировки;
value - значение.

Есть метрика "SwitchValCY/Py (metric)" - определяет отношение значения value текущего года (в примере Year = 2023) к предыдущему (в примере Year = 2022).
Таблица в примере "ValueOfMetric", где "Element ENG" - группировка, "SwitchValCY/PY (metric)" - зачение метрики.

Есть метрика, в которой я попытался получить это значение, но она работает некорректно.
Код
MaxSwitchVal (metric) = 
VAR MaxSwitchVal = CALCULATE(
        [SwitchValCY/PY],
        GROUPBY(Elements,Elements[Element ENG]
        )
    )
VAR NewTable = SUMMARIZE(
        'Scores by apparatuses (transp)', Elements[Element ENG],
        "CalcCul", MaxSwitchVal
    )
RETURN MAXX(
    NewTable,
    MaxSwitchVal
)

Найти:
Максимальное значение "SwitchValCY/PY (metric)" метрики.
Таблица в примере "Result", где "MaxSwitchVal (metric)" - необходимое значение, "Element ENG" -  текстовое значение element'а, которому соответствует "MaxSwitchVal (metric)" значение.
Копирование данных с одного листа на другой .copy Destination
 
Sanja, именно! отлично все работает. Буду учить синтаксис.

Всем спасибо.
Копирование данных с одного листа на другой .copy Destination
 
Ikki дал четко понять , что там такого примера и не должно быть.
Альтернатив нет?
Копирование данных с одного листа на другой .copy Destination
 
JeyCi,именно!

Пробовал функцию. результат - пустая ячейка.

PS
Справка вызвана нажатием F1.
Изменено: cokos92 - 23.07.2015 18:08:26
Копирование данных с одного листа на другой .copy Destination
 
Цитата
К сожалению, ничего не удалось найти по запросу: addressПопробуйте сформулировать запрос иначе.
По запросу в справке =)

Самый главный вопрос , как мне получить адрес ячейки,а потом я его пропишу как range. на сколько я знаю, гиперссылка имеет вид - Лист!&адрес_ячейки. но окончание может быть разной длинны "ААА13" или "A5471", отделить =правсимвол() после "!" ?! или есть более простой и оптимальный способ?
Копирование данных с одного листа на другой .copy Destination
 
Добрый день.
Может кто сталкивался с копированием данных и вставке их через гиперссылку.

есть такой вариант
Код
Dim LastActiveSheet As Worksheet, lastrow As Integer

Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual

Set LastActiveSheet = ActiveSheet
lastrow = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
With ActiveSheet
For i = 2 To lastrow
    .Cells(i, 12).Copy
    .Cells(i, 13).Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
LastActiveSheet.Activate
Next i
End With
End Sub
хотелось бы сделать это через .copy Destination, в качестве выхода брать адрес гиперссылки

Такой вариант не работает.
Код
    .Cells(i, 12).Copy Destination:=Hyperlinks(1).address
Буду рад предложениям.
Вывод в строку всех возможных вариантов из заданных текстовых значений в порядке очереди
 
Код
Sub woho()
Dim a As Integer, b As Integer, c As Integer, r As Integer

For r = 1 To 2
For a = 1 To 4
For b = 1 To 4
For c = 1 To 4
Cells(r, 9) = Cells(a, 1) & " " & Cells(b, 2) & " " & Cells(c, 3)
r = r + 1
Next c
Next b
Next a


Next r

End Sub

Изменено: cokos92 - 15.05.2015 18:05:24
сводная таблица - значения на последнюю дату
 
как то так
Изменено: cokos92 - 15.05.2015 17:33:31
Спрогнозировать выручку недостающих дней, формулами
 
Казанский,отличный вариант. Сохраню себе!
Связанные выпадающие списки, если имя диапазона начинается с цифры
 
Изменено: cokos92 - 15.05.2015 15:05:12
Извлечение части строки / VBA
 
Код
=ПРАВСИМВ(ячейка с текстом;кол-во знаков)
не увидел VBA(
Изменено: cokos92 - 06.05.2015 11:24:36
Помогите чтобы вебзапрос не выдавал скрытый текст
 
Код
Sub Макрос1()

    Dim sheet As Worksheet
    LastRow = ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Coun
    
    With ActiveWorkbook

    For Each sheet In ActiveWorkbook.Worksheets 'для всех листов в книге
  
    For r = LastRow To 2 Step -1 
        If Application.CountA(Rows(r)) = 1 Then Rows(r).Delete
    Next r


    Next
    End With  
    
End Sub


История изменений статуса объектов
 
Вариант через сводную таблицу , с учетом обхвата данных не позднее даты отчета.

V, интересно, не знал.
Изменено: cokos92 - 05.05.2015 17:22:17
История изменений статуса объектов
 
Как вариант через =Просмотр(), но для этого нужны индексы.
Удалить из колонки все кроме дублей
 
Код
Sub Макрос1()
Application.ScreenUpdating = False
    Columns("M:M").Select
    Selection.FormatConditions.AddUniqueValues
    Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
    Selection.FormatConditions(1).DupeUnique = xlDuplicate
    With Selection.FormatConditions(1).Font
        .Color = -16383844
        .TintAndShade = 0
    End With
    With Selection.FormatConditions(1).Interior
        .PatternColorIndex = xlAutomatic
        .Color = 13551615
        .TintAndShade = 0
    End With
    Selection.FormatConditions(1).StopIfTrue = False
    Range("M1").Select
    Selection.AutoFilter
    ActiveSheet.Range("M:M").AutoFilter Field:=1, Criteria1:=RGB(255, _
        199, 206), Operator:=xlFilterCellColor
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Copy
    Range("N1").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    ActiveSheet.Range("M:M").AutoFilter Field:=1
    Columns("M:M").Select
    Selection.FormatConditions.Delete
    Selection.AutoFilter
End Sub
В виде кода для столбца "M" и вставка в "N1"
Заполнение таблицы согласно условий, функция ЕСЛИ?
 
Простите за вмешательство
Удалить из колонки все кроме дублей
 
Выдели дубли, сделай фильтр по цвету заливки дублей, скопируй их в соседний столбец, удали дубли (вкладка "данные" -> удалить дубликаты) , сними заливку. Вот тебе и список повторяющихся значений в уникальном виде.
Макрос копирования строк по условию
 
Не хватает очистки диапазона Лист1 при расчете нескольких складов =)
Спрогнозировать выручку недостающих дней, формулами
 
Renata, подойдёт?
Автосортировка в Excel по цвету
 
Может так? =)
For Each при условии в ячейке листа, корректировка макроса
 
Sanja, пример с этого же форума. Запомню Ваш совет.
For Each при условии в ячейке листа, корректировка макроса
 
Sanja, я обращаюсь на форум в крайнем случае. Конечно же пробовал искать.
И тебе спасибо за просмотр.
For Each при условии в ячейке листа, корректировка макроса
 
RAN, аааа....было просто cells вместо sheet.cells
For Each при условии в ячейке листа, корректировка макроса
 
RAN,не поверишь. пробовал так, не получалось.
Спасибо тебе. =)
For Each при условии в ячейке листа, корректировка макроса
 
Добрый день.
Макрос выводит в диапазоне наименование всех листов в книге в виде гиперссылок (оглавление).
Код
    Dim sheet As Worksheet
    Dim cell As Range
    With ActiveWorkbook
   
    Worksheets(8).Select
    Rows(70).Select
    Selection.ClearContents

    For Each sheet In ActiveWorkbook.Worksheets
         Set cell = Worksheets(8).Cells(70, sheet.Index + 2)
         .Worksheets(3).Hyperlinks.Add Anchor:=cell, Address:="", _
         SubAddress:="'" & sheet.Name & "'" & "!A1"
         cell.Formula = sheet.Name
    Next
    End With
    
    ActiveSheet.Calculate
Необходимо условие, если cells(1,2) = "Выводить", тогда данный лист выводится, в противном случае next.
Пробовал добавить цикл отдельно на проверку листов с такой ячейкой - не получилось =(
Код
For i = 9 To Sheets.Count
    Worksheets(i).Activate
    If Cells(1, 2) = "Выводить" Then
        Worksheets(i).Select
    End If
Next
Selection.Name = sheet
    
    With ActiveWorkbook
   
    Worksheets(8).Select
    Rows(70).Select
    Selection.ClearContents

    For Each sheet In ActiveWorkbook.Worksheets
         Set cell = Worksheets(8).Cells(70, sheet.Index + 2)
         .Worksheets(3).Hyperlinks.Add Anchor:=cell, Address:="", _
         SubAddress:="'" & sheet.Name & "'" & "!A1"
         cell.Formula = sheet.Name
    Next
    End With
    
    ActiveSheet.Calculate
Подскажите вариант чтоб в оглавление были наименование только тех листов , у которых "B1" = "Выводить".

Спасибо!
Изменено: cokos92 - 30.03.2015 13:54:21
Пересчет макросом по всем листам книги начиная с ...
 
RAN, The_prist спасибо. Думал это относится только к кнопке.
Пересчет макросом по всем листам книги начиная с ...
 
Ок. Всего 70+ листов. Есть скрытые листы, но до 8 . 8 Лист - сводный. После идут листы с данными которые считаются по макросу "Расчет себестоимости". В отдельности все хорошо работает. Но чтобы не размещать макрос-кнопку на каждом листе, хотелось бы сделать запуск именно с 8 листа "Свод", для расчета каждого последующего листа. Процедура расположена в отдельном модуле без какого либо конкретного листа.
Изменено: cokos92 - 18.03.2015 18:27:22
Пересчет макросом по всем листам книги начиная с ...
 
Да нет ошибки в строках. Но это 8 лист по счету. Я так думаю я указал с 9  ( I=9). Он считает только на 8 листе и процедура заканчивается.
Пересчет макросом по всем листам книги начиная с ...
 
Он к текущему листу запускает макрос Расчет_себестоимости.
Изменено: cokos92 - 18.03.2015 18:14:08
Страницы: 1 2 След.
Наверх