PATH

En eskiden başlayıp geçerli olana kadar devam ederek geçerli tanımlayıcının tüm üst öğelerinin tanımlayıcılarını içeren sınırlandırılmış bir metin dizesi döndürür.

Sözdizimi

PATH(<ID_columnName>, <parent_columnName>)  

Parametreler

Süre Tanım
ID_columnName Tablodaki satırların benzersiz tanımlayıcısını içeren var olan bir sütunun adı. Bu bir ifade olamaz. ID_columnName değerinin veri türü metin veya tamsayı olmalıdır. Ayrıca parent_columnName içinde başvurulan sütunla aynı veri türünde olmalıdır.
parent_columnName Geçerli satırın üst öğesi için benzersiz tanımlayıcıyı içeren var olan bir sütunun adı. Bu bir ifade olamaz. parent_columnName değerinin veri türü metin veya tamsayı olmalıdır. Ayrıca ID_columnName içindeki değerle aynı veri türünde olmalıdır.

Döndürülen değer

Geçerli tanımlayıcının tüm üst öğelerinin tanımlayıcılarını içeren sınırlandırılmış metin dizesi.

Açıklamalar

  • Bu işlev, geçerli satır değeri ile ilgili öğeleri döndürmek için bir tür iç hiyerarşiye sahip olan tablolarda kullanılır. Örneğin çalışanların, çalışanların yöneticilerinin ve yöneticilerin yöneticilerinin yer aldığı bir Çalışanlar tablosunda bir çalışanı yöneticisine bağlayan yolu döndürebilirsiniz.

  • Yol, tek bir üst-alt ilişki düzeyi ile sınırlı değildir. Belirtilen başlangıç satırından birkaç düzey yukarıda olan ilişkili satırları döndürebilir.

    • Üst öğeleri ayırmak için sınırlayıcı olarak dikey çubuk "|" kullanılır.
    • ID_columnName ve parent_columnName içindeki değerlerin aynı veri türüne (metin veya tamsayı) sahip olması gerekir.
    • parent_columnName içindeki değerler ID_columnName içinde mevcut olmalıdır. Başka bir deyişle alt öğe düzeyinde değer yoksa üst öğe için arama yapamazsınız.
    • parent_columnName BLANK ise PATH() işlevi ID_columnName değerini döndürür. Başka bir deyişle bir çalışanın yöneticisini arıyorsanız ancak parent_columnName sütununda veri yoksa PATH işlevi yalnızca çalışan kimliğini döndürür.
    • ID_columnName içinde yinelenen değerler varsa ve parent_columnName içinde de aynı yinelenen değerler mevcutsa PATH() işlevi ortak parent_columnName değerini döndürür. Ancak parent_columnName içinde yinelenen değerler için farklı değerler mevcutsa PATH() bir hata döndürür. Başka bir deyişle aynı çalışan kimliği için iki liste girişi varsa ve ikisindeki yönetici kimliği aynıysa PATH işlevi o yöneticinin kimliğini döndürür. Ancak farklı yönetici kimliklerine sahip olan iki aynı çalışan kimliği varsa PATH işlevi bir hata döndürür.
    • ID_columnName BLANK ise PATH() işlevi BLANK döndürür.
    • ID_columnName içinde dikey çubuk "|" varsa PATH() işlevi bir hata döndürür.
  • Hesaplanmış sütunlarda veya satır düzeyi güvenlik (RLS) kurallarında kullanıldığında, bu işlevin DirectQuery modunda kullanılması desteklenmez.

Örnek

Aşağıdaki örnek, her bir çalışana ait tüm yöneticileri listeleyen bir hesaplanmış sütun oluşturur.

= PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey])