Understanding differences between to cubes that should be equal

Hello everybody:
I have got two cubes with the same configuration and outline (one is a copy of the other). On the second cube I add a sparse new dimension ( Area ) with 3 parent members and about 20 child members (all stored). All are empty except +'N/A'+ (parent member) which is the member selected to save all information for the rest of dimensions.
These are the statistics:
     Cube 1     Cube 2
Number of existing blocks     28.222     28.222
Block size (B)     42.912     42.912
Potential number of blocks     1.176.252     29.406.300
Existing level 0 blocks     18.270     18.270
Existing upper-level blocks     9.952     9.952
Block density (%)     10,79     10,79
% of maximum blocks exist.     2,4     0,1
Compression ratio     1     1
Average clustering ratio     1     1
Index space (ind files)     8.024     8.024
Data space (pag files)     887.049     1.106.671
Why is there such a difference in space between cubes? I know that the second has an extra dimension, but data is saved only in one of these members and it is a sparse dimension. Therefore block size and number of blocks are the same. And I have restructured both cubes.     
There is a calc that is spending 8 minutes for cube 1 and 16 for cube 2. The differences are observed in two subcalcs:
1) CALC DIM of one sparse dimension (different from 'AREA'). It takes twice the time.
2) One member of one dimension ('accumulated data' member) based on UDAS. For the first cube takes 12 seconds and for the second 5 minutes. How is possible this difference?
Could somebody shed some light on these questions?
Thank you
Regards
Javier

Hello everybody:
TimG, you are right. That is my point. The fragmentation is dense, but I will check it again. And I have not checked fragmentation due to the fact that the second cube is a copy of the first one. I will also check this.
Srinivas, as TimG have said, I am talking about .pag space. I could understand that index were bigger but not data saved. I will try with FIX statement as you say, but I think data I/O should be the same. When Essbase look up the index, the information required could be more (old information + new dimension information); but afterwards reads data blocks that should have the same size. And it has to recover the same amount of blocks.
And about the calc, one like this:
FIX(@UDA("UPE_MS_Last").....)
TD_ACCUM;
ENDFIX
Where TD_ACCUM formula is:
IF (@ISUDA(Accounts,"UPE_MS_Last"))
IF (@ISLEV(PERIOD,0))
TD_MONTHLY;
ENDIF;
ENDIF
IF (@ISUDA(Accounts,"UPE_TR_Monthly"))
IF (@ISLEV(PERIOD,0))
+@SUMRANGE(TD_MONTHLY,@CURRMBRRANGE(PERIOD,LEV,0,,0));+
ENDIF
ENDIF
IF (@ISUDA(Accounts,"UPE_MS_Sum"))
IF (@ISLEV(PERIOD,0))
+@SUMRANGE(TD_MONTHLY,@CURRMBRRANGE(PERIOD,LEV,0,,0));+
ENDIF
ENDIF
IF (@ISUDA(Accounts,"UPE_MS_Avg"))
IF (@ISLEV(PERIOD,0))
+@AVGRANGE(SKIPNONE,TD_MONTHLY,@CURRMBRRANGE(PERIOD,LEV,0,,0));+
ENDIF
ENDIF
Thank you
Regards
Javier

Similar Messages

  • Calculating the difference between 2 dates that ristrict 0CALDAY

    Hello.
    Is there an oppotunity to calculate the difference between 2 dates, that restrict the characteristic 0CALDAY.
    If i make the formula with
    1. type - replacement path
    2. interval use - difference
    than the difference could be calculated wrong(example 20070301 and 20070101 - result 201)
    Is there another way do solve the problem?
    Best regards,
    Andrey

    Hi,
    as you said, you need to create 2 formula variables.Both of them should have Replacement path as the preocessing type. And then use a formula to do the difference above 2 formula varibles.
    Now check these settings for both variables:
    <b>Replacement Path</b>
    Replace Variable with: <b>Key</b>
    For Intervals Use: <b>From Value</b>
    <b>Currencies and Units</b>
    Dimension ID: <b>Date</b>
    Then it should work
    Another link:
    http://help.sap.com/saphelp_nw04s/helpdata/en/03/6ba03cc24efd1de10000000a114084/frameset.htm
    regards
    marc
    assign points if it helped

  • What is the difference between the iPhoto that came pre-downloaded on my MacBook and the iPhoto available for download on the App Store?

    I have had my MacBook for 5 years and ever since upgrading to the new system which added the App Store to my computer, I have been curious about the difference between the iPhoto that came pre-downloaded when I purchased my computer 5 years ago and the iPhoto available for purchase on the App Store. What makes the iPhoto from the App Store so different that I have to pay $15 for it, when I already have it for free on my computer?

    Lots and lots of new features - and since you have upgraded to Mavericks much better operation
    For information on what has changed there are many. many reviews on the web as well os a writup on the App store recapping the new features of the latest version vs the previous version
    as to your choice - totally personal - do or don't - you choose - it does no involve anyone here in any way
    LN

  • Difference between copying cube content using datamarts and direct copying

    Hi Experts,
    I have been going through the SDN for the last 6 months  and this is my first post
    I know two methods of copying the cube content from one cube to another.
    One is data mart method in which we create a datasource based on the cube and
    then create a transformation between the new cube and datasource.
    This method is used if our source cube is in same server or in diff server.
    Other method is directly copying the cube content from source to destination
    by creating a transformation between two cubes .
    this is used if source cube anddestc u be are in same server.
    My  doubt is if both the cubes are in same server then what is diff between first method
    and second method,
    Please clarify me

    Hi,
    Now Iam closing this thread with a conclusion .
    The question is what is the difference between copying cube
    content using datamarts and direct copying
    Also what are there any other methods to copy cube contents
    from one cube to another.
    The  diff bet using data marts and direct copying is
    In case of datamarts,ven if the source cube is changed in futute there is no effect on the target cube.
    In case of copying directly,whenever the source cube is changed,the transformation becomes inactive.
    so we have to activate the transformation again.
    ALso there are some other methods to copy cube contents fron one to other .
    But datamarts is sap standard one.
    Thankyo every one for giving answers
    Regards,
    Sundar

  • Difference between Inventory cube 0IC_C03 and 0CP_IC_C1

    Hi Gurus
    I'd like to ask what's the difference between this 2 cubes in inventory? 0IC_C03 and 0CP_IC_C1 ? Any help will be much appreciated. Thanks in advance
    - Kit

    Hi,
    Well I am not an expert on Inventory but this is what I know:
    0IC_C03 - LO Cockpit cube - Standard Inventory qty and values. This can be used for all purpose on a generic basis. This is not customized for any specific Industry sector. A standard ECC can use this as well as Retail can use this.
    0CP_IC_C1 - This is also an Inventory cube containing value and quantities but this is more specifically designed for CP industry sector (Consumer Products). Here the BW transaction keys are different meaning that events/movement types specific to CP industry transactions will generate these transaction keys which gets updated to BW.
    Also the cube 0CP_IC_C1 KPIs are average figures on the stock quantities and values (Exception Aggregation: Average Over Calendar Days). Whereas in 0IC_C03 the KPIs (NCKFs) are based on last value (Exception Aggregation: Last for Calendar Days)
    Therfore if you are not aiming at Consumer Products Industry specific implementation, I would recommend 0IC_C03 cube.

  • Difference between qualities

    hi,
    I do not know if this is right place to ask this, and I appologize for it
    I live in Georgia, here is not an official retail store of Apple. But I am always buying Apple products in some other shops, that are not official reselers.
    I wonder is there any risk that such store may sell lower quality versions of Apple, is there any difference between Apple product sold in USA and in other, less developed countries?
    in many other branded products there are some differences between countries and I would like to know if this is same for Apple.
    additionally I do not understand why some Air notebooks have Samsung displays and some LG. is there any quality difference?
    Thanks in advance

    There is no difference between the equipment that Apple gives their own stores and other authorized resellers. Once it is at the store, there is a possibility that resellers could try to re-sell returned products. Hopefully, such actions would eventually result in their losing the authorized reseller status. I'm sure the further into the hinterlands you get, the more likely such practices might be.
    Apple sells an enormous number of machines. For some components, one supplier may not have enough capacity to satisfy Apple needs and they may buy from different vendors. There should be no noticeable differences between equipment from different suppliers.

  • What is the difference between JVM and JRE and JDK?

    Hi , I want to know what actually is JVM,JRE and JDK ? and the difference between them?

    They should at least try. When it comes to
    terminology, if they can find this site, they should
    be able to find google, wikipedia, etc. It's
    reasonable to expect them to try there first, and
    then, if they still have questions, post here,
    indicating what they looked at and how it fell short,
    what they're still confused about, etc.Perhaps this is a valid point.
    I believe physical JVM hardware has also been
    manufactured. I wonder what we'd call that? A JPM
    (Java Pysical Machine)?No. It is simply a hardware implementation of the abstract Java Virtual Machine.
    .class files are executed by software (in fact,the
    software that executes the .class files is calledthe
    JRE and is short for the Java
    Runtime Environment). The JavaRuntime
    Environment is a native program (i.e. it is run by
    hardware) which provides the ability to executejava
    bytecodes (.class files)That's the JVM.No it's not. The JVM is an abstract architecture.
    The JRE is the JVM plus native libraries plus core
    API Java classes.The JRE is an implementation of the JVM along with some additional facilities. The JVM may be used to describe concrete implementations in industry vernacular, but this is not a technically accurate usage of the term per the specification and is therefore incorrect.
    From the preface to the Java Virtual Machine Specification, Second Edition, viewable at http://java.sun.com/docs/books/jvms/second_edition/html/Preface.doc.html:
    "The Java virtual machine is an abstract machine."
    From Wikipedia (http://en.wikipedia.org/wiki/JVM):
    "A Java Virtual Machine (JVM) is a set of computer software programs and data structures which implements a specific virtual machine model."
    Perhaps this misconception is the source of the confusion. This is one reason why I answered deepakorsun rather than refer him to somewhere else: anywhere that would be reliable and/or completely accurate would be too dense to readily understand, and anywhere understood easily enough might not be completely accurate.
    >
    The Java Development Kit (JDK) just provides the
    facilities necessary to write programs that willrun
    on the Java Virtual Machine. It contains acompiler
    It also contains tools such as jar and javap, the API
    docs for the core API classes, the source code for
    the API classes, probably a few other things, and
    generally the JRE (though I'm not sure if that's
    officially a required part of the JDK).I never said it didn't contain jar, javap, javac, java, jdb, jconsole, or any of the other programs or resources shipped with jdk. I simply stated affirmatively something it did contain. As I implied before, technical comprehensiveness is exactly what makes resources such as the JVM specification almost unusable for answering questions like this. That is why I omitted such details in my description. And since we're being all technical here, the API documentation does not ship with the Java Development Kit (at least not as of JDK 5.0), it is a separate download. It is the core API source files that ship in a .zip file with the JDK.
    Don't get me wrong, I do understand that you have probably seen a lot more people come and go from these forums than I may ever understand and that you have helped more people than you can remember, and I don't mean to disrespect that. I understand that dealing with so many people over such a long period of time and hearing the same questions over and over again can probably start to wear on your patience, but I don't think the right approach is to treat anyone that tries to help them with utter contempt and sarcasm. That's not constructive or useful to anyone. I understand why you would be upset if somebody was purposely trying to be lazy, I probably would be too, but you have no real way of determining whether or not they are being lazy or just don't know something and don't know how to figure it out for themselves so they are asking a question. And if they are honestly just asking a question in good faith and looking up the answer on Wikipedia just did not occur to them (or they couldn't understand what it said), yet they somehow ended up on this site, they have done nothing wrong and there is no reason to get angry at them.
    Oh come on, that wasn't nice. Not everybody isable
    to answer their own questions. WTF are you talking about?!? Why waste the time to
    type something out when they can click on a link and
    find 1000 times more information than you can fit
    into one post? Either way - they're
    STILL going to have to read the
    information themselves...
    Ridiculous.So I suppose you've either read the Java Virtual Machine Specification, the Java Language Specification, and the Java Native Interface Specification in their entireties, or absolutely nothing about programming in Java. This is because, by your reasoning, these three books contain 1000 times more than anyone can fit on a tutorial, Wikipedia entry, mailing list, forum, blog, or anything else.
    Criticizing somebody who isn't doing something the exact way you think it should be done is often quite idiotic and non-constructive. I believe this is this case here. Please post something more useful, meaningful, and/or polite next time. And just for future reference, yelling at a beginner does not help them learn faster or better. It just makes them hate you.
    Oh come on, that wasn't nice. Not everybody isable
    to answer their own questions. Java terminologycan
    be confusing and difficult to understand in part
    because of all the acronyms used and all the name
    changes undergone by the various development kitsand
    platforms.Point taken. You have much more patience than
    I, but with lots of intensive therapy and proper
    adjustment of my medications, I may get better.Thank you for this post. A display of wisdom and patience. You single handedly caused me to reconsider participating in a flame war.

  • Difference between Conformed dimnesion and Role play dimesion

    hi,
    I am not able to understand difference between Conformed dimension and Role play dimension.. Can anyone please explain the diff between both with real time example.
    I am confused with Date Dimension.
    Here i encountered, Cube dimension and Database dimension,what is that actually.
    Thanks

    Hi DevBi,
    According to your description, you want to know the difference between database dimension and cube dimension. Right?
    A database dimension is a collection of related objects, called attributes, which can be used to provide information about fact data in one or more cubes. What we created in BIDS is database dimension. For example, typical attributes in a product dimension
    might be product name, product category, product line, product size, and product price. These objects are bound to one or more columns in one or more tables in a data source view.
    Cube dimension is an instance of a database dimension in a cube is called a cube dimension and relates to one or more measure groups in the cube. A database dimension can be used multiple times in a cube. Those referenced and renamed for purpose database dimension
    is role-playing dimension. For example, a fact table can have multiple time-related facts, and a separate cube dimension can be defined to assist in analyzing each time-related fact. However, only one time-related database dimension needs to exist, which
    also means that only one time-related relational database table needs to exist to support multiple cube dimensions based on time.
    Reference:
    Role-playing Dimensions
    If you have any question, please feel free to ask.
    Simon Hou
    TechNet Community Support

  • Posting of difference between COGS and PGI

    Here's the story,
    We have the goods issue that is done at a different value than the COGS posting, COGS posting coming from a custom VPRS condition type (getting a price from a special field in the material master through a routine).
    Of course the difference between those 2 postings should go to a new FI account.
    So the question is, do you know in which SD user exit (or something else)we can make that posting, and maybe even thanks to which function?
    This is what we want to achieve
    1.     goods issue
    1315110    Finished Goods                              1.673,49-
    1320130    Picked Not Invoiced                       1.673,49
    2.     invoice
    1320130    Picked Not Invoiced                       1.673,49-
    4005130    COGS - Soft Drinks                        1.533,64
    4415125    Mix Price Var-FinG                          139,85
    So we need to generate this additional line
    thanks a lot for your help

    Hi,
    Hope you have checked the possibility of using trasanction code VOFM to achieve this difference in price posting?
    There's also a lot of available documents which you can find through the search engine on "VOFM" routines.
    Hope the above helps.
    Thanks.

  • How to calculate the difference between intdate and getdate

    Hi,
    My requirement is to get the data for all the claims where the difference between transactiondate and getdate() should be less than or equal to 7 which means any claims that happened in the past week.
    So, my query would be something like this
    select * from claims
    where transactiondate-getdate < 8
    But my transactiondate is in int format such as 20150331 and getdate would be in the format of 2015-03-31. Can someone please help me on how can i achieve the difference between these 2 date formats in the where clause.
    Please let me know if you have any questions or if i am unclear.
    Thanks

    Hi SqlDev12,
    Please find the below condition in your query,hope it would help you
    DATEDIFF(DD,CAST(CAST(TransactionDate
    AS
    VARCHAR)
    AS
    DATETIME),GETDATE())
    < 8
    Thanks & Regards,
    Praveena.

  • TARIF - difference between Feature and Indirect Evaluation Module

    Greetings,
    What is the difference between feature Tarif that is used to default payscale area /ps type and Indirect eval module used for wagetypes ?
    How is this used, applied ?
    Thanks
    AP

    Ms Datar,
    Well described, Thanks. Understood that Valuation module for wage type has nothing to do with Feature Tarif.
    However, I also found Indirect Valuation Module called TARIF with variants -A,B,C, D.
    TARIF
    Valuation according to the "collective agreement group and level" specifications you enter in the IMG step:
    Module variant 'A'
    Country grouping derived from the employee's personnel area
    Pay scale type from infotype 0008/0052
    Pay scale area from infotype 0008/0052
    Pay scale indicator derived from the employee subgroup
    Pay scale group from infotype 0008/0052
    Pay scale level from infotype 0008/0052
    Wage type = SPACE
    Therefore, now i understand as : Feature Tarif defaults Payscale values in IT8 .
    and Ind Val Module Tarif ( A) reads the payscale values in IT8 and leaves the wagetype blank with no amount ?
    Is this correct ?

  • Difference between SAP MI and CRM Mobile Sales

    hi experts,
    we need to understand difference between SAP MI and CRM mobiles sales solutions. what are SAP's  recommendations: where to use MI and where to use Mobile sales.
    can some of you explain the pros and cons of each solution or let me know the place where i get such info.
    thanks in advance.
    RH

    SAP MI apps are aimed at PDAs while CRM Mobile Sales is aimed (and can only work with) at laptops.
    PDA solutions are mostly used by sales agents while the laptop solution is more suitable to account managers. The laptop has much more information available that includes:
    - Marketing planning and execution capabilities
    - Account Planning
    - BW Reporting
    Mobile Sales for PDAs has more basic functionalities like order & activity management and business partner data maintenance (which are also included in the laptop version).
    Message was edited by: João Sousa

  • Are there any differences between using Adobe Illustrator on a MAC and on a PC?

    Hello,
    I'm about go enroll in a class specialized for teaching Adobe Illustrator in order to be able to use the program at work.  The company that I work at uses Macintosh computers to deal with clerical work and everything, so I would like to know if there are any differences between using Adobe Ilustrator on a MAC and on a PC.  The school that offers training teaches two types of classes, where one uses Illustrator on a MAC, and the other one on a PC.  The PC class is able to have an earlier start date, which is why I'm sort of leaning towards choosing that class as I need to be able to use the software as soon as possible, but if there are main differences between the interface that will affect my knowledge of using Illustrator on a MAC after I take the class with Windows systems, then I will most likely be waiting for the class teaching in MAC systems.
    Thanks in advance for the help!
    Oh and another suggestion- should I take the Illustrator class in CS6 or CS5?

    Reading through the CS5 vs CS6 performance thread, the Mac version seems to have worse performance than Windows version.  From a starter's perspective the differences would most likely never be realized.  It will take some time to see differences between even CS5 and CS6 other than the visual aspect of course.
    Definitely take the CS6 versionso you can say you have it.  CS5 is my preferred version, CS6 is garbage with the bugs it has for the type of work I use it for.

  • Any real difference between a 1.83 and 2.0 MacBook Pro?

    Hi all,
    I have recently bought a MacBook Pro 1.83 GHz model. It was on sale at my local computer store and I thought it was a good find, as it was brand new and was selling for £1099, a £300 saving on the 2.0 GHz model. Before I start using it, I just wanted to know if anyone knew if there was a real performance difference between the two and should I have paid the extra £300 to get the 2.0 GHz machine?
    I only ask this, as I know that over time Apple sometimes tweak the machine to improve it and (after talking with someone at Apple), I've been told that there have been 5 or 6 changes to the inner workings (or revisions as they called them), and I wondered if this changed the performance or if it was just minor improvements regarding heat and noise and so on.
    To finish, does anyone have any speculation as if this is a good time to buy a MacBook Pro with the introduction of the Core 2 Duo chips in the new iMacs?
    Many thanks.
    MacBook Pro   Mac OS X (10.4.7)   1.83GHz Core Duo / 512MB / 80GB

    So what you are saying is that the 170 MHZ difference between the 1.83 and the 2.0 is noticeable, but the 160 MHZ difference between the 2.0 and the 2.16 is not?
    I thought we were passed the marketing gimmicks and the clock speed race, but I guess not.
    Clock speed doesn't tell you anything about the performance of a CPU. Intel almost ran themselves into the ground by trying to pump up their clock speeds and feeding that tripe to the masses. AMD focused on a solid architecture that created a robust chip. As a result AMD took the lead in performance and stability.
    Intel's greatest achievement to date has been the PIII Coppermine. So good was this architecture that they have gone back to it. The Centrinos are based off the Coppermines as are the dual cores.
    The point of the story is that clock speed means nothing. Save your cash and put it to better use by getting a 7200 rpm drive or more RAM.

  • Difference between Simple, EPC Gen 1 & EPC Gen 2 tags?

    Hi All,
    1. Can some one explain me the difference between Simple, EPC Gen 1 & EPC Gen 2 tags?
    2. When are they used?
    3. Which is the one, widely used?
    Thanks,
    Shridhar..

    Hi Shridhar,
    Actually earlier I only mentioned the main difference between the two that was the Q Algorithm and mentioned some links which would help you to get some more differences.
    From your reply I thought should make more easier for you.I have segregated some differences for you from those Links .
    <b>Difference between GEN1 and GEN2 tags.</b>
    <b>New features that were incorporated in the Gen 2 protocol.</b>
    <b>1.The biggest difference between Gen 1 and Gen 2 is that there is now a single global protocol.</b> The first-generation epc had two protocols, Class 0 and Class 1, and the same reader could not read both unless it was a multiprotocol reader. The International Organization for Standardization (iso) also approved two uhf air-interface protocols, 18000-6A and 18000-6B, as international standards, so there have been four uhf standards.
    <b>
    2. Another important aspect of the UHF Gen 2 protocol is it was designed to optimize performance in different regulatory environments around the world.</b>  
        Europe’s communications authoritiesrecently adopted reader regulations that are more relaxed, but the new rules are still quite stringent compared with those in the North America. Because the Gen 2 protocol uses the available radio spectrum more efficiently, it will provide better performance in Europe than any other uhf protocol. “Gen2 creates a good foundation for higher-function products, such as Class 2 and Class 3 tags and readers”.
    <b>3. Dense-reader mode</b>
    The Gen 2 standard allows readers to operate in three different modes: Single-reader mode, multi-reader mode and dense-reader mode. To function optimally, readers will need to operate in
    dense-reader mode when more than 50 readers are present within a building, such as within a distribution center. Dense reader mode is designed to prevent readers from interfering with
    one another, which could be a problem if many readers are used in a confined space, particularly in Europe and other regions where only a small band of the uhf spectrum has been allotted
    for rfid systems.
    <b>4. Dual methods of backscatter encoding</b>
    The Gen 2 protocol also supports another method of encoding the backscatter signal called FMO. The purpose of allowing the reader to use either FMO or Miller subcarrier was to improve
    performance not just when there are many readers in a facility but also when there is a lot of noise in the area.
    FMO, a format used effectively in the current ISO standards, is fast but susceptible to interference. Miller subcarrier is slower but works better in noisy environments.
    <b>5. Secure read-write memory</b>
    First-generation EPC Class 0 tags are programmed at the factory, when the chips are made. First-generation Class 1 tags are user programmable, meaning that an end user company can write EPC’s to the tag after taking delivery. In most applications today, Class 1 tags are programmed one by one as they come off a spool.
    Gen 2 tags are field programmable, meaning that readers can write information to tags even if they are attached to cases on a pallet or a conveyer belt. Gen 2 tags will feature three required memory banks—one bank for storing the epc, one for passwords, one for tag identification (the tag stores information about itself)—and an optional bank for memory that end users can use for whatever purpose they wish (one of the few optional features tags can have). User memory could be to store codes to indicate where products are being shipped to, for instance.
    The memory banks can be locked temporarily or permanently.So a product supplier might write an epc to a tag and lock it permanently. It might then write the identification number of a store that the product is being shipped to in the optional user memory. The supplier might lock that memory with a password to avoid having it overwritten, but a manager in the store’s distribution center might have the option of unlocking the memory (if the manufacturer supplies the password), changing the store id to indicate the destination has changed, and then locking the memory again.
    <b>6. The Q algorithm</b>
    One issue with the Gen 1 protocols is that they require rfid readers to use the tags’ unique serial numbers to singulate tags (to identify them uniquely). If two tags have the same epc, they confuse the reader. Some retailers are considering using tags with the same epc—that is, information similar to what they have on bar codes today—as an interim measure as they move from bar codes to rfid and prepare their software systems to handle unique ids. Those retailers asked EPCglobal's Hardware Action Group to make it possible to singulate the tags even if two or
    more tags have the exact same epc.
    This Algorithm is mentioned in my first reply above.
    <b>7. Sessions</b>
    One weakness of the Gen1 protocols was the possibility that one reader would interfere with another reader's ongoing counting of a group of tags. So let's say a fixed reader is counting all the tagged items on a shelf. It reads a tag and commands it to go to sleep so it can read the next tag.When it is halfway through 100 items, someone comes along with a handheld reader, looking for a specific item on that shelf. The handheld commands all the tags to wake up and respond. Now the fixed reader has to start the counting all over again. To avoid this problem, the Gen 2 protocol introduces something called sessions. Each tag will be able to operate within four
    separate sessions. A retailer or manufacturer could set up their system so that all fixed readers read tags in session 1, and all handhelds use session 2. So if the fixed reader puts the tags to
    sleep in session 1, the handheld reader could communicate with the tags in session 2 and not interfere with the ongoing count by the fixed reader in session 1.
    <b>Enhancements made to the Gen 1 protocols.</b>
    <b>
    1.Faster read rates:</b>
    The Gen 2 protocol is designed to enable readers to read data from and write data to rfid tags much faster than the Gen 1 protocols. Gen 2 supports a tag-to-reader data transfer rate of up
    to 640 kilobits per second, versus up to 80 kilobits per second for Gen 1 Class 0 and 140 kilobits per second for Gen 1 Class 1.
    <b>2. Fewer ghost reads</b>
    One problem early adopters have encountered with the Gen 1 Class 0 protocol is ghost reads. Sometimes the reader thinks it has read a tag with a particular Id when no tag with that id is present.
    <b>3. Longer passwords</b>.
    Now to talk about your queries.
    >>Q's:1. What if the Tag ID is alpha-numeric?
    let me know from which link you  read this so that I can comment on it.(If i missed it).
    >>Gen 2:These type of Tags have the ability to generate random numbers. The reader asks the tag to generate random numbers.
    Q's:1. What is the match/criteria upon which Tag/s respond to the reader with the EPC, after which the reader can continue the flow.
    Now if you again go through the Q Algorithm mentioned in my above reply.This query is answered.
    Well I again mention the part of the Algorithm
            " Gen 2 tags have the ability to generate random numbers. The reader will tell the tags the range in which it should generate a random number by issuing a query command with a Q value ranging from 0 to 15. If it often gets back no response to its queries, it will automatically decrease the Q value. If it gets more than one tag responding, it will increase the Q value, thereby increasing the range of numbers that can be generated by the tags. The reader might issue a query with a parameter of Q=4. The tags generate two random numbers, the first one ranging from zero and 65,535, and the second ranging from zero and 2 to the power of Q, minus 1. If Q is four, then 2 to the fourth power is 16, minus 1 equals 15.  So all tags choose a second random number ranging from zero and 15. The reader asks any tag that chose zero for their second random number to respond. If one tag has zero, then it responds with the first random number, between zero and 65,535, and the reader acknowledges it. Since the tag has now been singulated,the reader could simply count the tag as present ("I know a tag with a random number of 45,101 is in the field"). It could write an epc to the tag, if it doesn't have one, or it could ask tag 45,101 for its epc if it does have one. It then asks the remaining tags to subtract one from their second random number and singulates the next tag that has a zero, and it keeps doing that until all the tags are singulated. If no tags choose zero for their first random number, then the reader asks all the tags to decrement their random number by one, and it keeps doing that until a tag with zero responds. If two tags respond, the reader can't read either tag, so it issues a negative acknowledge, which tells the tags to wait for another query until they respond again. "This protocol makes it extremely unlikely that a reader will singulate two tags when it meant to only talk to one" . "
    The above mentioned is the match/criteria upon which Tag/s respond to the reader with the EPC, after which the reader can continue the flow.
    I suppose this should clear all your doubts.Let me know if still there are any.
    Thanks,
    Pawan

Maybe you are looking for