Страницы: 1
RSS
Два столбца в один из разных таблиц
 
Подскажите как с помощью dax имея два одинаковых столбика в разных таблицах, создать новую таблицу с одним столбиком и уникальными значениями из двух таблиц.
 
bereteli, в экселе нельзя создавать таблицы при помощи dax. Это можно делать только в PBI. Если же вы имеете ввиду виртуальную таблицу, то можно сделать примерно так.
Код
=VALUES( UNION( Table1; Table2 ) )

Еще можно легко это сделать при помощи Power Query. Но это уже не подходит под название темы.  ;)
Изменено: PooHkrd - 21.02.2020 11:02:09
Вот горшок пустой, он предмет простой...
 
Код
Sub Main()
    Dim tb1 As Object: Set tb1 = Sheets("Лист1").ListObjects("Таблица1")
    Dim tb2 As Object: Set tb2 = Sheets("Лист1").ListObjects("Таблица2")
    
    Dim d As Object: Set d = CreateObject("Scripting.Dictionary")
    Job_tb tb1, d
    Job_tb tb2, d
    Out_tb tb2, d
End Sub
'
Sub Job_tb(tb As Object, d As Object)
    Dim a As Variant
    Dim x As Integer
    a = tb.Range
    For x = 1 To UBound(a, 2)
        If a(1, x) = "Город" Then
            Dim y As Long
            For y = 2 To UBound(a, 1)
                d.Item(a(y, x)) = 0
            Next
            Exit For
        End If
    Next
End Sub
'
Sub Out_tb(tb As Object, d As Object)
    With tb.Range
        .Copy .Offset(0, .Columns.Count + 1)
        .Offset(1, .Columns.Count + 1).Resize(d.Count, 1) = Application.Transpose(d.Keys())
    End With
End Sub
Ну раз можно не совсем про то, что спрашивали, то и я присоединюсь.
 
Спасибо,оба варианта заберу. Пух а ваш вариант в bi работает?или там по-другому можно? Просто этот форум самый отзывчивый, но не знаю можно ли тут про bi спрашивать
 
bereteli, про PBI можно. В нем вариант работает, можно так таблицу сформировать при помощи функции EVALUATE. Если вдруг VALUES не покатит (скажем столбцов в таблице больше одного), используйте вместо него DISTINCT, но эта функция, если мне не изменяет мой склероз, убирает пустые значения из итоговой таблицы.
Вот горшок пустой, он предмет простой...
 
Получилось через дистинкт, но вот пустота не убирается;(
Код
Таблица 5 = DISTINCT(union(DISTINCT('table1'[city]);DISTINCT('table2'[City])))
Изменено: bereteli - 21.02.2020 19:30:05
Страницы: 1
Наверх