2011-11-04 16 views
7

Mój zestaw danych zawiera obecnie 12 wierszy danych. Każda reprezentująca dane przez miesiąc. Chciałbym mieć wariancję kolumny pomiędzy wierszami, ostatnie wiersze to ostatni, tj. Ostatni miesiąc i dane z poprzedniego miesiąca.
Mogłoby to być proste, gdybym pracował nad tablix, ale tak nie jest. Chcę te wartości dla pola tekstowego.Usługa SSRS: pobiera wartości z określonego wiersza zestawu danych?

Jakieś pomysły na ten temat ktoś?

Odpowiedz

13

Mam nadzieję, że używasz SSRS 2008R2:

R2 wprowadzono Lookup function który jest idealny dla tego scenariusza.

=Lookup(Fields!ProductUID.Value ,Fields!ProductID.Value,Fields!Price.Value,"PriceDataSet") 

Funkcja wyszukiwania wyżej oceni pierwszy parametr („Fields! ProductUID.Value”) w bieżącym zestawie danych, a następnie spojrzeć na wartości dopasowania w zakresie określonym w drugim parametrze ("Fields! IDProduktu. Wartość ") w zestawie danych określonym w czwartym parametrze. Wartość trzeciego parametru jest następnie oceniana w tym wierszu zestawu danych i zwracana.

Trochę zawiłe, ale bardzo pomocne.

W twoim przypadku, można to wykorzystać w polu tekstowym za pomocą obliczonej liczby statycznej:

=Lookup(
    Month(DateAdd(DateInterval.Month, -1, GetDate())), 
    Fields!MonthID.Value, 
    Fields!Name.Value, 
    "DataSet1") 

ten powinien obliczyć liczbę dla ostatniego miesiąca, a następnie spójrz na mecz w DataSet1.

+1

co z ustalaniem wartości wyszukiwania dla grupy? Czy to jest możliwe? – PositiveGuy

+0

A co z wcześniejszymi wersjami SSRS? Jak osiągnąć tę samą funkcjonalność? Niestandardowy kod? – Alex

Powiązane problemy