Это пример ученика с номером рулона, именем и адресом. Первый - без данных сортировки, а второй - с данными сортировки числа рулонов.
ArrayList<Student> ar = new ArrayList<Student>();
ar.add(new Student(111, "bbbb", "london"));
ar.add(new Student(131, "aaaa", "nyc"));
ar.add(new Student(121, "cccc", "jaipur"));
System.out.println("Unsorted");
for (int i=0; i<ar.size(); i++)
System.out.println(ar.get(i));
Collections.sort(ar, new Sortbyroll());
System.out.println("\nSorted by rollno");
for (int i=0; i<ar.size(); i++)
System.out.println(ar.get(i));
class Sortbyroll implements Comparator<Student>
{
// Used for sorting in ascending order of
// roll number
public int compare(Student a, Student b)
{
return a.rollno - b.rollno;
}
}
Когда вы говорите, что хотите иметь четкое количество продуктов, которые продавались каждый год, вам нужно отфильтровать продукты, у которых есть продажи, а затем подсчитать их. С другой стороны, ваш запрос учитывает членов Dimension-Attribute, которые останутся неизменными, независимо от того, были они проданы или нет.
Посмотрите на ответ ниже, который я дал на другой вопрос. Вы просматриваете весь пример или можете перейти непосредственно к последнему запросу. Это то, что вы хотите достичь.
MDX-запрос для подсчета количества названий продуктов
И, наконец, удачи на экзамене.